
{*****************************************************************************}
{                                                                             }
{                              XML Data Binding                               }
{                                                                             }
{         Generated on: 2017-01-10 11:13:01 AM                                }
{       Generated from: D:\www\engineering\database\SML\schema\SETI_SML.xsd   }
{   Settings stored in: D:\www\engineering\database\SML\schema\SETI_SML.xdb   }
{                                                                             }
{*****************************************************************************}

unit SETI_SML;

interface

uses xmldom, XMLDoc, XMLIntf;

type

{ Forward Decls }

  IXMLSETI_Station = interface;
  IXMLSETI_Station_TitleBlock = interface;
  IXMLSETI_Station_TitleBlock_Version = interface;
  IXMLSETI_Station_TitleBlock_Target = interface;
  IXMLSETI_Station_TitleBlock_CreatedOn = interface;
  IXMLSETI_Station_TitleBlock_Location = interface;
  IXMLSETI_Station_TitleBlock_Personel = interface;
  IXMLSETI_Station_TitleBlock_Files = interface;
  IXMLSETI_Station_EquipmentSetup = interface;
  IXMLSETI_Station_EquipmentSetup_Antenna = interface;
  IXMLSETI_Station_EquipmentSetup_Antenna_PointingCoordinates = interface;
  IXMLSETI_Station_EquipmentSetup_Antenna_Mount = interface;
  IXMLSETI_Station_EquipmentSetup_Antenna_Mount_AzEl = interface;
  IXMLSETI_Station_EquipmentSetup_Antenna_Mount_DriftScan = interface;
  IXMLSETI_Station_EquipmentSetup_Antenna_Shape = interface;
  IXMLSETI_Station_EquipmentSetup_Antenna_Shape_Circular = interface;
  IXMLSETI_Station_EquipmentSetup_Antenna_Shape_Other = interface;
  IXMLSETI_Station_EquipmentSetup_Antenna_Horn = interface;
  IXMLSETI_Station_EquipmentSetup_Antenna_LNA = interface;
  IXMLSETI_Station_EquipmentSetup_Antenna_L1 = interface;
  IXMLSETI_Station_EquipmentSetup_Antenna_BPF = interface;
  IXMLSETI_Station_EquipmentSetup_Antenna_L2 = interface;
  IXMLSETI_Station_EquipmentSetup_Antenna_RFAmp = interface;
  IXMLSETI_Station_EquipmentSetup_Antenna_L3 = interface;
  IXMLSETI_Station_EquipmentSetup_Receiver = interface;
  IXMLSETI_Station_EquipmentSetup_Receiver_Tuning = interface;
  IXMLSETI_Station_EquipmentSetup_Receiver_SpectrumAnalyzer = interface;
  IXMLSETI_Station_EquipmentSetup_Receiver_A_To_D = interface;
  IXMLSETI_Station_EquipmentSetup_Receiver_WeightingWindow = interface;
  IXMLSETI_Station_EquipmentSetup_Receiver_DSP = interface;
  IXMLSETI_Station_EquipmentSetup_Receiver_DigitalFilter = interface;
  IXMLSETI_Station_EquipmentSetup_Receiver_TimeKeeping = interface;
  IXMLSETI_Station_EquipmentSetup_Receiver_AnalogFilter = interface;

{ IXMLSETI_Station }

  IXMLSETI_Station = interface(IXMLNode)
    ['{6A6CE328-236D-494B-AD2D-9901FC64802C}']
    { Property Accessors }
    function Get_TitleBlock: IXMLSETI_Station_TitleBlock;
    function Get_EquipmentSetup: IXMLSETI_Station_EquipmentSetup;
    { Methods & Properties }
    property TitleBlock: IXMLSETI_Station_TitleBlock read Get_TitleBlock;
    property EquipmentSetup: IXMLSETI_Station_EquipmentSetup read Get_EquipmentSetup;
  end;

{ IXMLSETI_Station_TitleBlock }

  IXMLSETI_Station_TitleBlock = interface(IXMLNode)
    ['{C36FBD36-BCD0-4DAB-8651-CC207E916C81}']
    { Property Accessors }
    function Get_Version: IXMLSETI_Station_TitleBlock_Version;
    function Get_Target: IXMLSETI_Station_TitleBlock_Target;
    function Get_CreatedOn: IXMLSETI_Station_TitleBlock_CreatedOn;
    function Get_OperatingMode: UnicodeString;
    function Get_Location: IXMLSETI_Station_TitleBlock_Location;
    function Get_Personel: IXMLSETI_Station_TitleBlock_Personel;
    function Get_Files: IXMLSETI_Station_TitleBlock_Files;
    procedure Set_OperatingMode(Value: UnicodeString);
    { Methods & Properties }
    property Version: IXMLSETI_Station_TitleBlock_Version read Get_Version;
    property Target: IXMLSETI_Station_TitleBlock_Target read Get_Target;
    property CreatedOn: IXMLSETI_Station_TitleBlock_CreatedOn read Get_CreatedOn;
    property OperatingMode: UnicodeString read Get_OperatingMode write Set_OperatingMode;
    property Location: IXMLSETI_Station_TitleBlock_Location read Get_Location;
    property Personel: IXMLSETI_Station_TitleBlock_Personel read Get_Personel;
    property Files: IXMLSETI_Station_TitleBlock_Files read Get_Files;
  end;

{ IXMLSETI_Station_TitleBlock_Version }

  IXMLSETI_Station_TitleBlock_Version = interface(IXMLNode)
    ['{9C1B7729-6593-4BE7-A43A-43B1792B5573}']
    { Property Accessors }
    function Get_XML: UnicodeString;
    function Get_SML: UnicodeString;
    function Get_SETI: UnicodeString;
    function Get_CreatedOn: UnicodeString;
    procedure Set_XML(Value: UnicodeString);
    procedure Set_SML(Value: UnicodeString);
    procedure Set_SETI(Value: UnicodeString);
    procedure Set_CreatedOn(Value: UnicodeString);
    { Methods & Properties }
    property XML: UnicodeString read Get_XML write Set_XML;
    property SML: UnicodeString read Get_SML write Set_SML;
    property SETI: UnicodeString read Get_SETI write Set_SETI;
    property CreatedOn: UnicodeString read Get_CreatedOn write Set_CreatedOn;
  end;

{ IXMLSETI_Station_TitleBlock_Target }

  IXMLSETI_Station_TitleBlock_Target = interface(IXMLNode)
    ['{0161D966-0EAF-45CA-BF10-3C3518E5CA48}']
    { Property Accessors }
    function Get_ConstellationName: UnicodeString;
    function Get_ConstID: Integer;
    function Get_TargetName: UnicodeString;
    function Get_TargetID: Integer;
    function Get_ScanID: Integer;
    function Get_HitID: Integer;
    function Get_SETIDataID: Integer;
    function Get_Falsified: Boolean;
    function Get_Note: UnicodeString;
    procedure Set_ConstellationName(Value: UnicodeString);
    procedure Set_ConstID(Value: Integer);
    procedure Set_TargetName(Value: UnicodeString);
    procedure Set_TargetID(Value: Integer);
    procedure Set_ScanID(Value: Integer);
    procedure Set_HitID(Value: Integer);
    procedure Set_SETIDataID(Value: Integer);
    procedure Set_Falsified(Value: Boolean);
    procedure Set_Note(Value: UnicodeString);
    { Methods & Properties }
    property ConstellationName: UnicodeString read Get_ConstellationName write Set_ConstellationName;
    property ConstID: Integer read Get_ConstID write Set_ConstID;
    property TargetName: UnicodeString read Get_TargetName write Set_TargetName;
    property TargetID: Integer read Get_TargetID write Set_TargetID;
    property ScanID: Integer read Get_ScanID write Set_ScanID;
    property HitID: Integer read Get_HitID write Set_HitID;
    property SETIDataID: Integer read Get_SETIDataID write Set_SETIDataID;
    property Falsified: Boolean read Get_Falsified write Set_Falsified;
    property Note: UnicodeString read Get_Note write Set_Note;
  end;

{ IXMLSETI_Station_TitleBlock_CreatedOn }

  IXMLSETI_Station_TitleBlock_CreatedOn = interface(IXMLNode)
    ['{B29D7874-FED6-4D00-B98D-58412A7587C0}']
    { Property Accessors }
    function Get_Date: UnicodeString;
    function Get_Time: UnicodeString;
    procedure Set_Date(Value: UnicodeString);
    procedure Set_Time(Value: UnicodeString);
    { Methods & Properties }
    property Date: UnicodeString read Get_Date write Set_Date;
    property Time: UnicodeString read Get_Time write Set_Time;
  end;

{ IXMLSETI_Station_TitleBlock_Location }

  IXMLSETI_Station_TitleBlock_Location = interface(IXMLNode)
    ['{24036074-7B54-41DE-9587-1B46D304BFAA}']
    { Property Accessors }
    function Get_GridSquare: UnicodeString;
    function Get_Latitude: Single;
    function Get_Longitude: Single;
    procedure Set_GridSquare(Value: UnicodeString);
    procedure Set_Latitude(Value: Single);
    procedure Set_Longitude(Value: Single);
    { Methods & Properties }
    property GridSquare: UnicodeString read Get_GridSquare write Set_GridSquare;
    property Latitude: Single read Get_Latitude write Set_Latitude;
    property Longitude: Single read Get_Longitude write Set_Longitude;
  end;

{ IXMLSETI_Station_TitleBlock_Personel }

  IXMLSETI_Station_TitleBlock_Personel = interface(IXMLNode)
    ['{23108720-942D-4DDB-ADBD-037BD0F1F0F0}']
    { Property Accessors }
    function Get_SysOp: UnicodeString;
    function Get_Observers: UnicodeString;
    procedure Set_SysOp(Value: UnicodeString);
    procedure Set_Observers(Value: UnicodeString);
    { Methods & Properties }
    property SysOp: UnicodeString read Get_SysOp write Set_SysOp;
    property Observers: UnicodeString read Get_Observers write Set_Observers;
  end;

{ IXMLSETI_Station_TitleBlock_Files }

  IXMLSETI_Station_TitleBlock_Files = interface(IXMLNode)
    ['{92B4D7C8-989C-4AC7-AAA7-11FAF3B36BA6}']
    { Property Accessors }
    function Get_SML: UnicodeString;
    function Get_JPG: UnicodeString;
    function Get_WAV: UnicodeString;
    procedure Set_SML(Value: UnicodeString);
    procedure Set_JPG(Value: UnicodeString);
    procedure Set_WAV(Value: UnicodeString);
    { Methods & Properties }
    property SML: UnicodeString read Get_SML write Set_SML;
    property JPG: UnicodeString read Get_JPG write Set_JPG;
    property WAV: UnicodeString read Get_WAV write Set_WAV;
  end;

{ IXMLSETI_Station_EquipmentSetup }

  IXMLSETI_Station_EquipmentSetup = interface(IXMLNode)
    ['{6352757D-E7DB-4D04-AFB4-603DA31B5ED1}']
    { Property Accessors }
    function Get_Antenna: IXMLSETI_Station_EquipmentSetup_Antenna;
    function Get_Receiver: IXMLSETI_Station_EquipmentSetup_Receiver;
    { Methods & Properties }
    property Antenna: IXMLSETI_Station_EquipmentSetup_Antenna read Get_Antenna;
    property Receiver: IXMLSETI_Station_EquipmentSetup_Receiver read Get_Receiver;
  end;

{ IXMLSETI_Station_EquipmentSetup_Antenna }

  IXMLSETI_Station_EquipmentSetup_Antenna = interface(IXMLNode)
    ['{272881D5-CD99-4299-801A-6CAC8A0187F0}']
    { Property Accessors }
    function Get_Manufacture: UnicodeString;
    function Get_Model: UnicodeString;
    function Get_Note: UnicodeString;
    function Get_PointingCoordinates: IXMLSETI_Station_EquipmentSetup_Antenna_PointingCoordinates;
    function Get_Mount: IXMLSETI_Station_EquipmentSetup_Antenna_Mount;
    function Get_Shape: IXMLSETI_Station_EquipmentSetup_Antenna_Shape;
    function Get_Horn: IXMLSETI_Station_EquipmentSetup_Antenna_Horn;
    function Get_LNA: IXMLSETI_Station_EquipmentSetup_Antenna_LNA;
    function Get_L1: IXMLSETI_Station_EquipmentSetup_Antenna_L1;
    function Get_BPF: IXMLSETI_Station_EquipmentSetup_Antenna_BPF;
    function Get_L2: IXMLSETI_Station_EquipmentSetup_Antenna_L2;
    function Get_RFAmp: IXMLSETI_Station_EquipmentSetup_Antenna_RFAmp;
    function Get_L3: IXMLSETI_Station_EquipmentSetup_Antenna_L3;
    procedure Set_Manufacture(Value: UnicodeString);
    procedure Set_Model(Value: UnicodeString);
    procedure Set_Note(Value: UnicodeString);
    { Methods & Properties }
    property Manufacture: UnicodeString read Get_Manufacture write Set_Manufacture;
    property Model: UnicodeString read Get_Model write Set_Model;
    property Note: UnicodeString read Get_Note write Set_Note;
    property PointingCoordinates: IXMLSETI_Station_EquipmentSetup_Antenna_PointingCoordinates read Get_PointingCoordinates;
    property Mount: IXMLSETI_Station_EquipmentSetup_Antenna_Mount read Get_Mount;
    property Shape: IXMLSETI_Station_EquipmentSetup_Antenna_Shape read Get_Shape;
    property Horn: IXMLSETI_Station_EquipmentSetup_Antenna_Horn read Get_Horn;
    property LNA: IXMLSETI_Station_EquipmentSetup_Antenna_LNA read Get_LNA;
    property L1: IXMLSETI_Station_EquipmentSetup_Antenna_L1 read Get_L1;
    property BPF: IXMLSETI_Station_EquipmentSetup_Antenna_BPF read Get_BPF;
    property L2: IXMLSETI_Station_EquipmentSetup_Antenna_L2 read Get_L2;
    property RFAmp: IXMLSETI_Station_EquipmentSetup_Antenna_RFAmp read Get_RFAmp;
    property L3: IXMLSETI_Station_EquipmentSetup_Antenna_L3 read Get_L3;
  end;

{ IXMLSETI_Station_EquipmentSetup_Antenna_PointingCoordinates }

  IXMLSETI_Station_EquipmentSetup_Antenna_PointingCoordinates = interface(IXMLNode)
    ['{29B85536-9FC4-4587-B9DF-BB5E290798FC}']
    { Property Accessors }
    function Get_SkyMapLock: Boolean;
    function Get_Az: Single;
    function Get_El: Single;
    function Get_DEC: Single;
    function Get_Ra: Single;
    procedure Set_SkyMapLock(Value: Boolean);
    procedure Set_Az(Value: Single);
    procedure Set_El(Value: Single);
    procedure Set_DEC(Value: Single);
    procedure Set_Ra(Value: Single);
    { Methods & Properties }
    property SkyMapLock: Boolean read Get_SkyMapLock write Set_SkyMapLock;
    property Az: Single read Get_Az write Set_Az;
    property El: Single read Get_El write Set_El;
    property DEC: Single read Get_DEC write Set_DEC;
    property Ra: Single read Get_Ra write Set_Ra;
  end;

{ IXMLSETI_Station_EquipmentSetup_Antenna_Mount }

  IXMLSETI_Station_EquipmentSetup_Antenna_Mount = interface(IXMLNode)
    ['{DD7EC4F8-8346-45E2-8B37-6137383241D0}']
    { Property Accessors }
    function Get_Manufacture: UnicodeString;
    function Get_Model: UnicodeString;
    function Get_BirdBath: UnicodeString;
    function Get_AzEl: IXMLSETI_Station_EquipmentSetup_Antenna_Mount_AzEl;
    function Get_DriftScan: IXMLSETI_Station_EquipmentSetup_Antenna_Mount_DriftScan;
    procedure Set_Manufacture(Value: UnicodeString);
    procedure Set_Model(Value: UnicodeString);
    procedure Set_BirdBath(Value: UnicodeString);
    { Methods & Properties }
    property Manufacture: UnicodeString read Get_Manufacture write Set_Manufacture;
    property Model: UnicodeString read Get_Model write Set_Model;
    property BirdBath: UnicodeString read Get_BirdBath write Set_BirdBath;
    property AzEl: IXMLSETI_Station_EquipmentSetup_Antenna_Mount_AzEl read Get_AzEl;
    property DriftScan: IXMLSETI_Station_EquipmentSetup_Antenna_Mount_DriftScan read Get_DriftScan;
  end;

{ IXMLSETI_Station_EquipmentSetup_Antenna_Mount_AzEl }

  IXMLSETI_Station_EquipmentSetup_Antenna_Mount_AzEl = interface(IXMLNode)
    ['{26EF39AB-9EA1-4DF4-BD82-91A0F485F9B4}']
    { Property Accessors }
    function Get_MaximumAzimuth: Single;
    function Get_MinimumAzimuth: Single;
    function Get_MaximumElevation: Single;
    function Get_MinimumElevation: Single;
    procedure Set_MaximumAzimuth(Value: Single);
    procedure Set_MinimumAzimuth(Value: Single);
    procedure Set_MaximumElevation(Value: Single);
    procedure Set_MinimumElevation(Value: Single);
    { Methods & Properties }
    property MaximumAzimuth: Single read Get_MaximumAzimuth write Set_MaximumAzimuth;
    property MinimumAzimuth: Single read Get_MinimumAzimuth write Set_MinimumAzimuth;
    property MaximumElevation: Single read Get_MaximumElevation write Set_MaximumElevation;
    property MinimumElevation: Single read Get_MinimumElevation write Set_MinimumElevation;
  end;

{ IXMLSETI_Station_EquipmentSetup_Antenna_Mount_DriftScan }

  IXMLSETI_Station_EquipmentSetup_Antenna_Mount_DriftScan = interface(IXMLNode)
    ['{25765C7B-80BF-4FEC-BCB8-F02F794B7CBF}']
    { Property Accessors }
    function Get_Azimuth: Single;
    function Get_Elevation: Single;
    procedure Set_Azimuth(Value: Single);
    procedure Set_Elevation(Value: Single);
    { Methods & Properties }
    property Azimuth: Single read Get_Azimuth write Set_Azimuth;
    property Elevation: Single read Get_Elevation write Set_Elevation;
  end;

{ IXMLSETI_Station_EquipmentSetup_Antenna_Shape }

  IXMLSETI_Station_EquipmentSetup_Antenna_Shape = interface(IXMLNode)
    ['{AED3BD3B-D674-479F-9907-CBD56840BE4A}']
    { Property Accessors }
    function Get_Note: UnicodeString;
    function Get_Circular: IXMLSETI_Station_EquipmentSetup_Antenna_Shape_Circular;
    function Get_Other: IXMLSETI_Station_EquipmentSetup_Antenna_Shape_Other;
    procedure Set_Note(Value: UnicodeString);
    { Methods & Properties }
    property Note: UnicodeString read Get_Note write Set_Note;
    property Circular: IXMLSETI_Station_EquipmentSetup_Antenna_Shape_Circular read Get_Circular;
    property Other: IXMLSETI_Station_EquipmentSetup_Antenna_Shape_Other read Get_Other;
  end;

{ IXMLSETI_Station_EquipmentSetup_Antenna_Shape_Circular }

  IXMLSETI_Station_EquipmentSetup_Antenna_Shape_Circular = interface(IXMLNode)
    ['{9B1E1C50-36BF-4F38-9673-1A919E7F944D}']
    { Property Accessors }
    function Get_ReflectorDiameter: Single;
    function Get_FocalLength: Single;
    function Get_ReflectorDepth: Single;
    procedure Set_ReflectorDiameter(Value: Single);
    procedure Set_FocalLength(Value: Single);
    procedure Set_ReflectorDepth(Value: Single);
    { Methods & Properties }
    property ReflectorDiameter: Single read Get_ReflectorDiameter write Set_ReflectorDiameter;
    property FocalLength: Single read Get_FocalLength write Set_FocalLength;
    property ReflectorDepth: Single read Get_ReflectorDepth write Set_ReflectorDepth;
  end;

{ IXMLSETI_Station_EquipmentSetup_Antenna_Shape_Other }

  IXMLSETI_Station_EquipmentSetup_Antenna_Shape_Other = interface(IXMLNode)
    ['{28D6B1CA-C2AB-4792-813B-9DEF512BEFCB}']
    { Property Accessors }
    function Get_ShapeGain: Single;
    function Get_HPBW: Single;
    procedure Set_ShapeGain(Value: Single);
    procedure Set_HPBW(Value: Single);
    { Methods & Properties }
    property ShapeGain: Single read Get_ShapeGain write Set_ShapeGain;
    property HPBW: Single read Get_HPBW write Set_HPBW;
  end;

{ IXMLSETI_Station_EquipmentSetup_Antenna_Horn }

  IXMLSETI_Station_EquipmentSetup_Antenna_Horn = interface(IXMLNode)
    ['{4858F754-A1C1-4900-AA69-7745FED8F8DD}']
    { Property Accessors }
    function Get_Shape: UnicodeString;
    function Get_Feed: UnicodeString;
    function Get_Diameter: Single;
    function Get_Note: UnicodeString;
    procedure Set_Shape(Value: UnicodeString);
    procedure Set_Feed(Value: UnicodeString);
    procedure Set_Diameter(Value: Single);
    procedure Set_Note(Value: UnicodeString);
    { Methods & Properties }
    property Shape: UnicodeString read Get_Shape write Set_Shape;
    property Feed: UnicodeString read Get_Feed write Set_Feed;
    property Diameter: Single read Get_Diameter write Set_Diameter;
    property Note: UnicodeString read Get_Note write Set_Note;
  end;

{ IXMLSETI_Station_EquipmentSetup_Antenna_LNA }

  IXMLSETI_Station_EquipmentSetup_Antenna_LNA = interface(IXMLNode)
    ['{A7B802A4-055B-4333-B4EA-A792CBF75ECA}']
    { Property Accessors }
    function Get_Manufacture: UnicodeString;
    function Get_Model: UnicodeString;
    function Get_Gain: Single;
    function Get_NoiseFigure: Single;
    function Get_Note: UnicodeString;
    procedure Set_Manufacture(Value: UnicodeString);
    procedure Set_Model(Value: UnicodeString);
    procedure Set_Gain(Value: Single);
    procedure Set_NoiseFigure(Value: Single);
    procedure Set_Note(Value: UnicodeString);
    { Methods & Properties }
    property Manufacture: UnicodeString read Get_Manufacture write Set_Manufacture;
    property Model: UnicodeString read Get_Model write Set_Model;
    property Gain: Single read Get_Gain write Set_Gain;
    property NoiseFigure: Single read Get_NoiseFigure write Set_NoiseFigure;
    property Note: UnicodeString read Get_Note write Set_Note;
  end;

{ IXMLSETI_Station_EquipmentSetup_Antenna_L1 }

  IXMLSETI_Station_EquipmentSetup_Antenna_L1 = interface(IXMLNode)
    ['{81A2DEC7-B25B-49F6-95B6-A7972D86FB54}']
    { Property Accessors }
    function Get_InsertionLoss: Single;
    procedure Set_InsertionLoss(Value: Single);
    { Methods & Properties }
    property InsertionLoss: Single read Get_InsertionLoss write Set_InsertionLoss;
  end;

{ IXMLSETI_Station_EquipmentSetup_Antenna_BPF }

  IXMLSETI_Station_EquipmentSetup_Antenna_BPF = interface(IXMLNode)
    ['{0C866238-224A-40C4-A525-CFCE0C7AA284}']
    { Property Accessors }
    function Get_HiCutOff: Int64;
    function Get_LoCutOff: Int64;
    function Get_InsertionLoss: Single;
    function Get_Note: UnicodeString;
    procedure Set_HiCutOff(Value: Int64);
    procedure Set_LoCutOff(Value: Int64);
    procedure Set_InsertionLoss(Value: Single);
    procedure Set_Note(Value: UnicodeString);
    { Methods & Properties }
    property HiCutOff: Int64 read Get_HiCutOff write Set_HiCutOff;
    property LoCutOff: Int64 read Get_LoCutOff write Set_LoCutOff;
    property InsertionLoss: Single read Get_InsertionLoss write Set_InsertionLoss;
    property Note: UnicodeString read Get_Note write Set_Note;
  end;

{ IXMLSETI_Station_EquipmentSetup_Antenna_L2 }

  IXMLSETI_Station_EquipmentSetup_Antenna_L2 = interface(IXMLNode)
    ['{2C87C4BD-99D0-4B6D-8268-6EF1BB3482A0}']
    { Property Accessors }
    function Get_InsertionLoss: Single;
    procedure Set_InsertionLoss(Value: Single);
    { Methods & Properties }
    property InsertionLoss: Single read Get_InsertionLoss write Set_InsertionLoss;
  end;

{ IXMLSETI_Station_EquipmentSetup_Antenna_RFAmp }

  IXMLSETI_Station_EquipmentSetup_Antenna_RFAmp = interface(IXMLNode)
    ['{9BD2BCF6-A0F1-4F07-B76E-0C56B9E18ECB}']
    { Property Accessors }
    function Get_Manufacture: UnicodeString;
    function Get_Model: UnicodeString;
    function Get_Note: UnicodeString;
    function Get_Gain: Single;
    procedure Set_Manufacture(Value: UnicodeString);
    procedure Set_Model(Value: UnicodeString);
    procedure Set_Note(Value: UnicodeString);
    procedure Set_Gain(Value: Single);
    { Methods & Properties }
    property Manufacture: UnicodeString read Get_Manufacture write Set_Manufacture;
    property Model: UnicodeString read Get_Model write Set_Model;
    property Note: UnicodeString read Get_Note write Set_Note;
    property Gain: Single read Get_Gain write Set_Gain;
  end;

{ IXMLSETI_Station_EquipmentSetup_Antenna_L3 }

  IXMLSETI_Station_EquipmentSetup_Antenna_L3 = interface(IXMLNode)
    ['{4A166375-0AC3-4F8E-9A45-16203163933D}']
    { Property Accessors }
    function Get_InsertionLoss: Single;
    procedure Set_InsertionLoss(Value: Single);
    { Methods & Properties }
    property InsertionLoss: Single read Get_InsertionLoss write Set_InsertionLoss;
  end;

{ IXMLSETI_Station_EquipmentSetup_Receiver }

  IXMLSETI_Station_EquipmentSetup_Receiver = interface(IXMLNode)
    ['{B7AF2CC8-2765-4FE0-8A49-D1CE07F6F7EC}']
    { Property Accessors }
    function Get_Manufacture: UnicodeString;
    function Get_Model: UnicodeString;
    function Get_Mode: UnicodeString;
    function Get_Bandwidth: Integer;
    function Get_Note: UnicodeString;
    function Get_Tuning: IXMLSETI_Station_EquipmentSetup_Receiver_Tuning;
    function Get_SpectrumAnalyzer: IXMLSETI_Station_EquipmentSetup_Receiver_SpectrumAnalyzer;
    function Get_A_To_D: IXMLSETI_Station_EquipmentSetup_Receiver_A_To_D;
    function Get_WeightingWindow: IXMLSETI_Station_EquipmentSetup_Receiver_WeightingWindow;
    function Get_DSP: IXMLSETI_Station_EquipmentSetup_Receiver_DSP;
    function Get_DigitalFilter: IXMLSETI_Station_EquipmentSetup_Receiver_DigitalFilter;
    function Get_TimeKeeping: IXMLSETI_Station_EquipmentSetup_Receiver_TimeKeeping;
    function Get_AnalogFilter: IXMLSETI_Station_EquipmentSetup_Receiver_AnalogFilter;
    procedure Set_Manufacture(Value: UnicodeString);
    procedure Set_Model(Value: UnicodeString);
    procedure Set_Mode(Value: UnicodeString);
    procedure Set_Bandwidth(Value: Integer);
    procedure Set_Note(Value: UnicodeString);
    { Methods & Properties }
    property Manufacture: UnicodeString read Get_Manufacture write Set_Manufacture;
    property Model: UnicodeString read Get_Model write Set_Model;
    property Mode: UnicodeString read Get_Mode write Set_Mode;
    property Bandwidth: Integer read Get_Bandwidth write Set_Bandwidth;
    property Note: UnicodeString read Get_Note write Set_Note;
    property Tuning: IXMLSETI_Station_EquipmentSetup_Receiver_Tuning read Get_Tuning;
    property SpectrumAnalyzer: IXMLSETI_Station_EquipmentSetup_Receiver_SpectrumAnalyzer read Get_SpectrumAnalyzer;
    property A_To_D: IXMLSETI_Station_EquipmentSetup_Receiver_A_To_D read Get_A_To_D;
    property WeightingWindow: IXMLSETI_Station_EquipmentSetup_Receiver_WeightingWindow read Get_WeightingWindow;
    property DSP: IXMLSETI_Station_EquipmentSetup_Receiver_DSP read Get_DSP;
    property DigitalFilter: IXMLSETI_Station_EquipmentSetup_Receiver_DigitalFilter read Get_DigitalFilter;
    property TimeKeeping: IXMLSETI_Station_EquipmentSetup_Receiver_TimeKeeping read Get_TimeKeeping;
    property AnalogFilter: IXMLSETI_Station_EquipmentSetup_Receiver_AnalogFilter read Get_AnalogFilter;
  end;

{ IXMLSETI_Station_EquipmentSetup_Receiver_Tuning }

  IXMLSETI_Station_EquipmentSetup_Receiver_Tuning = interface(IXMLNode)
    ['{5E1442EE-87EA-42DE-9955-2AA2700DC28F}']
    { Property Accessors }
    function Get_Frequency: Int64;
    function Get_CenterFrequency: Int64;
    function Get_Chirp: Single;
    function Get_Bin: Integer;
    function Get_Amplitude: Single;
    function Get_Ambiant: Single;
    function Get_Note: UnicodeString;
    procedure Set_Frequency(Value: Int64);
    procedure Set_CenterFrequency(Value: Int64);
    procedure Set_Chirp(Value: Single);
    procedure Set_Bin(Value: Integer);
    procedure Set_Amplitude(Value: Single);
    procedure Set_Ambiant(Value: Single);
    procedure Set_Note(Value: UnicodeString);
    { Methods & Properties }
    property Frequency: Int64 read Get_Frequency write Set_Frequency;
    property CenterFrequency: Int64 read Get_CenterFrequency write Set_CenterFrequency;
    property Chirp: Single read Get_Chirp write Set_Chirp;
    property Bin: Integer read Get_Bin write Set_Bin;
    property Amplitude: Single read Get_Amplitude write Set_Amplitude;
    property Ambiant: Single read Get_Ambiant write Set_Ambiant;
    property Note: UnicodeString read Get_Note write Set_Note;
  end;

{ IXMLSETI_Station_EquipmentSetup_Receiver_SpectrumAnalyzer }

  IXMLSETI_Station_EquipmentSetup_Receiver_SpectrumAnalyzer = interface(IXMLNode)
    ['{513E99EE-7B94-42E0-9E91-9B16C820A688}']
    { Property Accessors }
    function Get_VerticalRange: UnicodeString;
    function Get_SpectrumSize: UnicodeString;
    function Get_Integration: Integer;
    function Get_Threshold: Single;
    function Get_SegmentSize: Integer;
    function Get_LinesPerFrame: Integer;
    function Get_BinWidth: Single;
    procedure Set_VerticalRange(Value: UnicodeString);
    procedure Set_SpectrumSize(Value: UnicodeString);
    procedure Set_Integration(Value: Integer);
    procedure Set_Threshold(Value: Single);
    procedure Set_SegmentSize(Value: Integer);
    procedure Set_LinesPerFrame(Value: Integer);
    procedure Set_BinWidth(Value: Single);
    { Methods & Properties }
    property VerticalRange: UnicodeString read Get_VerticalRange write Set_VerticalRange;
    property SpectrumSize: UnicodeString read Get_SpectrumSize write Set_SpectrumSize;
    property Integration: Integer read Get_Integration write Set_Integration;
    property Threshold: Single read Get_Threshold write Set_Threshold;
    property SegmentSize: Integer read Get_SegmentSize write Set_SegmentSize;
    property LinesPerFrame: Integer read Get_LinesPerFrame write Set_LinesPerFrame;
    property BinWidth: Single read Get_BinWidth write Set_BinWidth;
  end;

{ IXMLSETI_Station_EquipmentSetup_Receiver_A_To_D }

  IXMLSETI_Station_EquipmentSetup_Receiver_A_To_D = interface(IXMLNode)
    ['{0F11C2B6-7FE6-4FB0-8472-501AF199ACCF}']
    { Property Accessors }
    function Get_Manufacture: UnicodeString;
    function Get_Model: UnicodeString;
    function Get_SamplingRate: Integer;
    function Get_EncodingBits: Integer;
    function Get_Stereo: Boolean;
    function Get_ContentLeft: UnicodeString;
    function Get_ContentRight: UnicodeString;
    function Get_CalibrationGain: Single;
    function Get_CalibrationOffset: Single;
    function Get_Note: UnicodeString;
    procedure Set_Manufacture(Value: UnicodeString);
    procedure Set_Model(Value: UnicodeString);
    procedure Set_SamplingRate(Value: Integer);
    procedure Set_EncodingBits(Value: Integer);
    procedure Set_Stereo(Value: Boolean);
    procedure Set_ContentLeft(Value: UnicodeString);
    procedure Set_ContentRight(Value: UnicodeString);
    procedure Set_CalibrationGain(Value: Single);
    procedure Set_CalibrationOffset(Value: Single);
    procedure Set_Note(Value: UnicodeString);
    { Methods & Properties }
    property Manufacture: UnicodeString read Get_Manufacture write Set_Manufacture;
    property Model: UnicodeString read Get_Model write Set_Model;
    property SamplingRate: Integer read Get_SamplingRate write Set_SamplingRate;
    property EncodingBits: Integer read Get_EncodingBits write Set_EncodingBits;
    property Stereo: Boolean read Get_Stereo write Set_Stereo;
    property ContentLeft: UnicodeString read Get_ContentLeft write Set_ContentLeft;
    property ContentRight: UnicodeString read Get_ContentRight write Set_ContentRight;
    property CalibrationGain: Single read Get_CalibrationGain write Set_CalibrationGain;
    property CalibrationOffset: Single read Get_CalibrationOffset write Set_CalibrationOffset;
    property Note: UnicodeString read Get_Note write Set_Note;
  end;

{ IXMLSETI_Station_EquipmentSetup_Receiver_WeightingWindow }

  IXMLSETI_Station_EquipmentSetup_Receiver_WeightingWindow = interface(IXMLNode)
    ['{2C650750-06FF-4478-8311-E5A8664F62D7}']
    { Property Accessors }
    function Get_WinType: UnicodeString;
    function Get_Note: UnicodeString;
    procedure Set_WinType(Value: UnicodeString);
    procedure Set_Note(Value: UnicodeString);
    { Methods & Properties }
    property WinType: UnicodeString read Get_WinType write Set_WinType;
    property Note: UnicodeString read Get_Note write Set_Note;
  end;

{ IXMLSETI_Station_EquipmentSetup_Receiver_DSP }

  IXMLSETI_Station_EquipmentSetup_Receiver_DSP = interface(IXMLNode)
    ['{CF753B13-20FA-443E-9841-F4967DECF48C}']
    { Property Accessors }
    function Get_Manufacture: UnicodeString;
    function Get_Model: UnicodeString;
    function Get_Algorithm: UnicodeString;
    function Get_Note: UnicodeString;
    procedure Set_Manufacture(Value: UnicodeString);
    procedure Set_Model(Value: UnicodeString);
    procedure Set_Algorithm(Value: UnicodeString);
    procedure Set_Note(Value: UnicodeString);
    { Methods & Properties }
    property Manufacture: UnicodeString read Get_Manufacture write Set_Manufacture;
    property Model: UnicodeString read Get_Model write Set_Model;
    property Algorithm: UnicodeString read Get_Algorithm write Set_Algorithm;
    property Note: UnicodeString read Get_Note write Set_Note;
  end;

{ IXMLSETI_Station_EquipmentSetup_Receiver_DigitalFilter }

  IXMLSETI_Station_EquipmentSetup_Receiver_DigitalFilter = interface(IXMLNode)
    ['{4701A9EB-98DD-4FFF-BAA2-BF66BB49A7E2}']
    { Property Accessors }
    function Get_FilterType: UnicodeString;
    function Get_LowerSkirtFreq: Int64;
    function Get_UpperSkirtFreq: Int64;
    function Get_Note: UnicodeString;
    procedure Set_FilterType(Value: UnicodeString);
    procedure Set_LowerSkirtFreq(Value: Int64);
    procedure Set_UpperSkirtFreq(Value: Int64);
    procedure Set_Note(Value: UnicodeString);
    { Methods & Properties }
    property FilterType: UnicodeString read Get_FilterType write Set_FilterType;
    property LowerSkirtFreq: Int64 read Get_LowerSkirtFreq write Set_LowerSkirtFreq;
    property UpperSkirtFreq: Int64 read Get_UpperSkirtFreq write Set_UpperSkirtFreq;
    property Note: UnicodeString read Get_Note write Set_Note;
  end;

{ IXMLSETI_Station_EquipmentSetup_Receiver_TimeKeeping }

  IXMLSETI_Station_EquipmentSetup_Receiver_TimeKeeping = interface(IXMLNode)
    ['{85B632B8-EC55-4392-9866-BB0BB1808846}']
    { Property Accessors }
    function Get_Description: UnicodeString;
    procedure Set_Description(Value: UnicodeString);
    { Methods & Properties }
    property Description: UnicodeString read Get_Description write Set_Description;
  end;

{ IXMLSETI_Station_EquipmentSetup_Receiver_AnalogFilter }

  IXMLSETI_Station_EquipmentSetup_Receiver_AnalogFilter = interface(IXMLNode)
    ['{413B722D-D480-4323-AC3C-A37099795FF8}']
    { Property Accessors }
    function Get_Description: UnicodeString;
    procedure Set_Description(Value: UnicodeString);
    { Methods & Properties }
    property Description: UnicodeString read Get_Description write Set_Description;
  end;

{ Forward Decls }

  TXMLSETI_Station = class;
  TXMLSETI_Station_TitleBlock = class;
  TXMLSETI_Station_TitleBlock_Version = class;
  TXMLSETI_Station_TitleBlock_Target = class;
  TXMLSETI_Station_TitleBlock_CreatedOn = class;
  TXMLSETI_Station_TitleBlock_Location = class;
  TXMLSETI_Station_TitleBlock_Personel = class;
  TXMLSETI_Station_TitleBlock_Files = class;
  TXMLSETI_Station_EquipmentSetup = class;
  TXMLSETI_Station_EquipmentSetup_Antenna = class;
  TXMLSETI_Station_EquipmentSetup_Antenna_PointingCoordinates = class;
  TXMLSETI_Station_EquipmentSetup_Antenna_Mount = class;
  TXMLSETI_Station_EquipmentSetup_Antenna_Mount_AzEl = class;
  TXMLSETI_Station_EquipmentSetup_Antenna_Mount_DriftScan = class;
  TXMLSETI_Station_EquipmentSetup_Antenna_Shape = class;
  TXMLSETI_Station_EquipmentSetup_Antenna_Shape_Circular = class;
  TXMLSETI_Station_EquipmentSetup_Antenna_Shape_Other = class;
  TXMLSETI_Station_EquipmentSetup_Antenna_Horn = class;
  TXMLSETI_Station_EquipmentSetup_Antenna_LNA = class;
  TXMLSETI_Station_EquipmentSetup_Antenna_L1 = class;
  TXMLSETI_Station_EquipmentSetup_Antenna_BPF = class;
  TXMLSETI_Station_EquipmentSetup_Antenna_L2 = class;
  TXMLSETI_Station_EquipmentSetup_Antenna_RFAmp = class;
  TXMLSETI_Station_EquipmentSetup_Antenna_L3 = class;
  TXMLSETI_Station_EquipmentSetup_Receiver = class;
  TXMLSETI_Station_EquipmentSetup_Receiver_Tuning = class;
  TXMLSETI_Station_EquipmentSetup_Receiver_SpectrumAnalyzer = class;
  TXMLSETI_Station_EquipmentSetup_Receiver_A_To_D = class;
  TXMLSETI_Station_EquipmentSetup_Receiver_WeightingWindow = class;
  TXMLSETI_Station_EquipmentSetup_Receiver_DSP = class;
  TXMLSETI_Station_EquipmentSetup_Receiver_DigitalFilter = class;
  TXMLSETI_Station_EquipmentSetup_Receiver_TimeKeeping = class;
  TXMLSETI_Station_EquipmentSetup_Receiver_AnalogFilter = class;

{ TXMLSETI_Station }

  TXMLSETI_Station = class(TXMLNode, IXMLSETI_Station)
  protected
    { IXMLSETI_Station }
    function Get_TitleBlock: IXMLSETI_Station_TitleBlock;
    function Get_EquipmentSetup: IXMLSETI_Station_EquipmentSetup;
  public
    procedure AfterConstruction; override;
  end;

{ TXMLSETI_Station_TitleBlock }

  TXMLSETI_Station_TitleBlock = class(TXMLNode, IXMLSETI_Station_TitleBlock)
  protected
    { IXMLSETI_Station_TitleBlock }
    function Get_Version: IXMLSETI_Station_TitleBlock_Version;
    function Get_Target: IXMLSETI_Station_TitleBlock_Target;
    function Get_CreatedOn: IXMLSETI_Station_TitleBlock_CreatedOn;
    function Get_OperatingMode: UnicodeString;
    function Get_Location: IXMLSETI_Station_TitleBlock_Location;
    function Get_Personel: IXMLSETI_Station_TitleBlock_Personel;
    function Get_Files: IXMLSETI_Station_TitleBlock_Files;
    procedure Set_OperatingMode(Value: UnicodeString);
  public
    procedure AfterConstruction; override;
  end;

{ TXMLSETI_Station_TitleBlock_Version }

  TXMLSETI_Station_TitleBlock_Version = class(TXMLNode, IXMLSETI_Station_TitleBlock_Version)
  protected
    { IXMLSETI_Station_TitleBlock_Version }
    function Get_XML: UnicodeString;
    function Get_SML: UnicodeString;
    function Get_SETI: UnicodeString;
    function Get_CreatedOn: UnicodeString;
    procedure Set_XML(Value: UnicodeString);
    procedure Set_SML(Value: UnicodeString);
    procedure Set_SETI(Value: UnicodeString);
    procedure Set_CreatedOn(Value: UnicodeString);
  end;

{ TXMLSETI_Station_TitleBlock_Target }

  TXMLSETI_Station_TitleBlock_Target = class(TXMLNode, IXMLSETI_Station_TitleBlock_Target)
  protected
    { IXMLSETI_Station_TitleBlock_Target }
    function Get_ConstellationName: UnicodeString;
    function Get_ConstID: Integer;
    function Get_TargetName: UnicodeString;
    function Get_TargetID: Integer;
    function Get_ScanID: Integer;
    function Get_HitID: Integer;
    function Get_SETIDataID: Integer;
    function Get_Falsified: Boolean;
    function Get_Note: UnicodeString;
    procedure Set_ConstellationName(Value: UnicodeString);
    procedure Set_ConstID(Value: Integer);
    procedure Set_TargetName(Value: UnicodeString);
    procedure Set_TargetID(Value: Integer);
    procedure Set_ScanID(Value: Integer);
    procedure Set_HitID(Value: Integer);
    procedure Set_SETIDataID(Value: Integer);
    procedure Set_Falsified(Value: Boolean);
    procedure Set_Note(Value: UnicodeString);
  end;

{ TXMLSETI_Station_TitleBlock_CreatedOn }

  TXMLSETI_Station_TitleBlock_CreatedOn = class(TXMLNode, IXMLSETI_Station_TitleBlock_CreatedOn)
  protected
    { IXMLSETI_Station_TitleBlock_CreatedOn }
    function Get_Date: UnicodeString;
    function Get_Time: UnicodeString;
    procedure Set_Date(Value: UnicodeString);
    procedure Set_Time(Value: UnicodeString);
  end;

{ TXMLSETI_Station_TitleBlock_Location }

  TXMLSETI_Station_TitleBlock_Location = class(TXMLNode, IXMLSETI_Station_TitleBlock_Location)
  protected
    { IXMLSETI_Station_TitleBlock_Location }
    function Get_GridSquare: UnicodeString;
    function Get_Latitude: Single;
    function Get_Longitude: Single;
    procedure Set_GridSquare(Value: UnicodeString);
    procedure Set_Latitude(Value: Single);
    procedure Set_Longitude(Value: Single);
  end;

{ TXMLSETI_Station_TitleBlock_Personel }

  TXMLSETI_Station_TitleBlock_Personel = class(TXMLNode, IXMLSETI_Station_TitleBlock_Personel)
  protected
    { IXMLSETI_Station_TitleBlock_Personel }
    function Get_SysOp: UnicodeString;
    function Get_Observers: UnicodeString;
    procedure Set_SysOp(Value: UnicodeString);
    procedure Set_Observers(Value: UnicodeString);
  end;

{ TXMLSETI_Station_TitleBlock_Files }

  TXMLSETI_Station_TitleBlock_Files = class(TXMLNode, IXMLSETI_Station_TitleBlock_Files)
  protected
    { IXMLSETI_Station_TitleBlock_Files }
    function Get_SML: UnicodeString;
    function Get_JPG: UnicodeString;
    function Get_WAV: UnicodeString;
    procedure Set_SML(Value: UnicodeString);
    procedure Set_JPG(Value: UnicodeString);
    procedure Set_WAV(Value: UnicodeString);
  end;

{ TXMLSETI_Station_EquipmentSetup }

  TXMLSETI_Station_EquipmentSetup = class(TXMLNode, IXMLSETI_Station_EquipmentSetup)
  protected
    { IXMLSETI_Station_EquipmentSetup }
    function Get_Antenna: IXMLSETI_Station_EquipmentSetup_Antenna;
    function Get_Receiver: IXMLSETI_Station_EquipmentSetup_Receiver;
  public
    procedure AfterConstruction; override;
  end;

{ TXMLSETI_Station_EquipmentSetup_Antenna }

  TXMLSETI_Station_EquipmentSetup_Antenna = class(TXMLNode, IXMLSETI_Station_EquipmentSetup_Antenna)
  protected
    { IXMLSETI_Station_EquipmentSetup_Antenna }
    function Get_Manufacture: UnicodeString;
    function Get_Model: UnicodeString;
    function Get_Note: UnicodeString;
    function Get_PointingCoordinates: IXMLSETI_Station_EquipmentSetup_Antenna_PointingCoordinates;
    function Get_Mount: IXMLSETI_Station_EquipmentSetup_Antenna_Mount;
    function Get_Shape: IXMLSETI_Station_EquipmentSetup_Antenna_Shape;
    function Get_Horn: IXMLSETI_Station_EquipmentSetup_Antenna_Horn;
    function Get_LNA: IXMLSETI_Station_EquipmentSetup_Antenna_LNA;
    function Get_L1: IXMLSETI_Station_EquipmentSetup_Antenna_L1;
    function Get_BPF: IXMLSETI_Station_EquipmentSetup_Antenna_BPF;
    function Get_L2: IXMLSETI_Station_EquipmentSetup_Antenna_L2;
    function Get_RFAmp: IXMLSETI_Station_EquipmentSetup_Antenna_RFAmp;
    function Get_L3: IXMLSETI_Station_EquipmentSetup_Antenna_L3;
    procedure Set_Manufacture(Value: UnicodeString);
    procedure Set_Model(Value: UnicodeString);
    procedure Set_Note(Value: UnicodeString);
  public
    procedure AfterConstruction; override;
  end;

{ TXMLSETI_Station_EquipmentSetup_Antenna_PointingCoordinates }

  TXMLSETI_Station_EquipmentSetup_Antenna_PointingCoordinates = class(TXMLNode, IXMLSETI_Station_EquipmentSetup_Antenna_PointingCoordinates)
  protected
    { IXMLSETI_Station_EquipmentSetup_Antenna_PointingCoordinates }
    function Get_SkyMapLock: Boolean;
    function Get_Az: Single;
    function Get_El: Single;
    function Get_DEC: Single;
    function Get_Ra: Single;
    procedure Set_SkyMapLock(Value: Boolean);
    procedure Set_Az(Value: Single);
    procedure Set_El(Value: Single);
    procedure Set_DEC(Value: Single);
    procedure Set_Ra(Value: Single);
  end;

{ TXMLSETI_Station_EquipmentSetup_Antenna_Mount }

  TXMLSETI_Station_EquipmentSetup_Antenna_Mount = class(TXMLNode, IXMLSETI_Station_EquipmentSetup_Antenna_Mount)
  protected
    { IXMLSETI_Station_EquipmentSetup_Antenna_Mount }
    function Get_Manufacture: UnicodeString;
    function Get_Model: UnicodeString;
    function Get_BirdBath: UnicodeString;
    function Get_AzEl: IXMLSETI_Station_EquipmentSetup_Antenna_Mount_AzEl;
    function Get_DriftScan: IXMLSETI_Station_EquipmentSetup_Antenna_Mount_DriftScan;
    procedure Set_Manufacture(Value: UnicodeString);
    procedure Set_Model(Value: UnicodeString);
    procedure Set_BirdBath(Value: UnicodeString);
  public
    procedure AfterConstruction; override;
  end;

{ TXMLSETI_Station_EquipmentSetup_Antenna_Mount_AzEl }

  TXMLSETI_Station_EquipmentSetup_Antenna_Mount_AzEl = class(TXMLNode, IXMLSETI_Station_EquipmentSetup_Antenna_Mount_AzEl)
  protected
    { IXMLSETI_Station_EquipmentSetup_Antenna_Mount_AzEl }
    function Get_MaximumAzimuth: Single;
    function Get_MinimumAzimuth: Single;
    function Get_MaximumElevation: Single;
    function Get_MinimumElevation: Single;
    procedure Set_MaximumAzimuth(Value: Single);
    procedure Set_MinimumAzimuth(Value: Single);
    procedure Set_MaximumElevation(Value: Single);
    procedure Set_MinimumElevation(Value: Single);
  end;

{ TXMLSETI_Station_EquipmentSetup_Antenna_Mount_DriftScan }

  TXMLSETI_Station_EquipmentSetup_Antenna_Mount_DriftScan = class(TXMLNode, IXMLSETI_Station_EquipmentSetup_Antenna_Mount_DriftScan)
  protected
    { IXMLSETI_Station_EquipmentSetup_Antenna_Mount_DriftScan }
    function Get_Azimuth: Single;
    function Get_Elevation: Single;
    procedure Set_Azimuth(Value: Single);
    procedure Set_Elevation(Value: Single);
  end;

{ TXMLSETI_Station_EquipmentSetup_Antenna_Shape }

  TXMLSETI_Station_EquipmentSetup_Antenna_Shape = class(TXMLNode, IXMLSETI_Station_EquipmentSetup_Antenna_Shape)
  protected
    { IXMLSETI_Station_EquipmentSetup_Antenna_Shape }
    function Get_Note: UnicodeString;
    function Get_Circular: IXMLSETI_Station_EquipmentSetup_Antenna_Shape_Circular;
    function Get_Other: IXMLSETI_Station_EquipmentSetup_Antenna_Shape_Other;
    procedure Set_Note(Value: UnicodeString);
  public
    procedure AfterConstruction; override;
  end;

{ TXMLSETI_Station_EquipmentSetup_Antenna_Shape_Circular }

  TXMLSETI_Station_EquipmentSetup_Antenna_Shape_Circular = class(TXMLNode, IXMLSETI_Station_EquipmentSetup_Antenna_Shape_Circular)
  protected
    { IXMLSETI_Station_EquipmentSetup_Antenna_Shape_Circular }
    function Get_ReflectorDiameter: Single;
    function Get_FocalLength: Single;
    function Get_ReflectorDepth: Single;
    procedure Set_ReflectorDiameter(Value: Single);
    procedure Set_FocalLength(Value: Single);
    procedure Set_ReflectorDepth(Value: Single);
  end;

{ TXMLSETI_Station_EquipmentSetup_Antenna_Shape_Other }

  TXMLSETI_Station_EquipmentSetup_Antenna_Shape_Other = class(TXMLNode, IXMLSETI_Station_EquipmentSetup_Antenna_Shape_Other)
  protected
    { IXMLSETI_Station_EquipmentSetup_Antenna_Shape_Other }
    function Get_ShapeGain: Single;
    function Get_HPBW: Single;
    procedure Set_ShapeGain(Value: Single);
    procedure Set_HPBW(Value: Single);
  end;

{ TXMLSETI_Station_EquipmentSetup_Antenna_Horn }

  TXMLSETI_Station_EquipmentSetup_Antenna_Horn = class(TXMLNode, IXMLSETI_Station_EquipmentSetup_Antenna_Horn)
  protected
    { IXMLSETI_Station_EquipmentSetup_Antenna_Horn }
    function Get_Shape: UnicodeString;
    function Get_Feed: UnicodeString;
    function Get_Diameter: Single;
    function Get_Note: UnicodeString;
    procedure Set_Shape(Value: UnicodeString);
    procedure Set_Feed(Value: UnicodeString);
    procedure Set_Diameter(Value: Single);
    procedure Set_Note(Value: UnicodeString);
  end;

{ TXMLSETI_Station_EquipmentSetup_Antenna_LNA }

  TXMLSETI_Station_EquipmentSetup_Antenna_LNA = class(TXMLNode, IXMLSETI_Station_EquipmentSetup_Antenna_LNA)
  protected
    { IXMLSETI_Station_EquipmentSetup_Antenna_LNA }
    function Get_Manufacture: UnicodeString;
    function Get_Model: UnicodeString;
    function Get_Gain: Single;
    function Get_NoiseFigure: Single;
    function Get_Note: UnicodeString;
    procedure Set_Manufacture(Value: UnicodeString);
    procedure Set_Model(Value: UnicodeString);
    procedure Set_Gain(Value: Single);
    procedure Set_NoiseFigure(Value: Single);
    procedure Set_Note(Value: UnicodeString);
  end;

{ TXMLSETI_Station_EquipmentSetup_Antenna_L1 }

  TXMLSETI_Station_EquipmentSetup_Antenna_L1 = class(TXMLNode, IXMLSETI_Station_EquipmentSetup_Antenna_L1)
  protected
    { IXMLSETI_Station_EquipmentSetup_Antenna_L1 }
    function Get_InsertionLoss: Single;
    procedure Set_InsertionLoss(Value: Single);
  end;

{ TXMLSETI_Station_EquipmentSetup_Antenna_BPF }

  TXMLSETI_Station_EquipmentSetup_Antenna_BPF = class(TXMLNode, IXMLSETI_Station_EquipmentSetup_Antenna_BPF)
  protected
    { IXMLSETI_Station_EquipmentSetup_Antenna_BPF }
    function Get_HiCutOff: Int64;
    function Get_LoCutOff: Int64;
    function Get_InsertionLoss: Single;
    function Get_Note: UnicodeString;
    procedure Set_HiCutOff(Value: Int64);
    procedure Set_LoCutOff(Value: Int64);
    procedure Set_InsertionLoss(Value: Single);
    procedure Set_Note(Value: UnicodeString);
  end;

{ TXMLSETI_Station_EquipmentSetup_Antenna_L2 }

  TXMLSETI_Station_EquipmentSetup_Antenna_L2 = class(TXMLNode, IXMLSETI_Station_EquipmentSetup_Antenna_L2)
  protected
    { IXMLSETI_Station_EquipmentSetup_Antenna_L2 }
    function Get_InsertionLoss: Single;
    procedure Set_InsertionLoss(Value: Single);
  end;

{ TXMLSETI_Station_EquipmentSetup_Antenna_RFAmp }

  TXMLSETI_Station_EquipmentSetup_Antenna_RFAmp = class(TXMLNode, IXMLSETI_Station_EquipmentSetup_Antenna_RFAmp)
  protected
    { IXMLSETI_Station_EquipmentSetup_Antenna_RFAmp }
    function Get_Manufacture: UnicodeString;
    function Get_Model: UnicodeString;
    function Get_Note: UnicodeString;
    function Get_Gain: Single;
    procedure Set_Manufacture(Value: UnicodeString);
    procedure Set_Model(Value: UnicodeString);
    procedure Set_Note(Value: UnicodeString);
    procedure Set_Gain(Value: Single);
  end;

{ TXMLSETI_Station_EquipmentSetup_Antenna_L3 }

  TXMLSETI_Station_EquipmentSetup_Antenna_L3 = class(TXMLNode, IXMLSETI_Station_EquipmentSetup_Antenna_L3)
  protected
    { IXMLSETI_Station_EquipmentSetup_Antenna_L3 }
    function Get_InsertionLoss: Single;
    procedure Set_InsertionLoss(Value: Single);
  end;

{ TXMLSETI_Station_EquipmentSetup_Receiver }

  TXMLSETI_Station_EquipmentSetup_Receiver = class(TXMLNode, IXMLSETI_Station_EquipmentSetup_Receiver)
  protected
    { IXMLSETI_Station_EquipmentSetup_Receiver }
    function Get_Manufacture: UnicodeString;
    function Get_Model: UnicodeString;
    function Get_Mode: UnicodeString;
    function Get_Bandwidth: Integer;
    function Get_Note: UnicodeString;
    function Get_Tuning: IXMLSETI_Station_EquipmentSetup_Receiver_Tuning;
    function Get_SpectrumAnalyzer: IXMLSETI_Station_EquipmentSetup_Receiver_SpectrumAnalyzer;
    function Get_A_To_D: IXMLSETI_Station_EquipmentSetup_Receiver_A_To_D;
    function Get_WeightingWindow: IXMLSETI_Station_EquipmentSetup_Receiver_WeightingWindow;
    function Get_DSP: IXMLSETI_Station_EquipmentSetup_Receiver_DSP;
    function Get_DigitalFilter: IXMLSETI_Station_EquipmentSetup_Receiver_DigitalFilter;
    function Get_TimeKeeping: IXMLSETI_Station_EquipmentSetup_Receiver_TimeKeeping;
    function Get_AnalogFilter: IXMLSETI_Station_EquipmentSetup_Receiver_AnalogFilter;
    procedure Set_Manufacture(Value: UnicodeString);
    procedure Set_Model(Value: UnicodeString);
    procedure Set_Mode(Value: UnicodeString);
    procedure Set_Bandwidth(Value: Integer);
    procedure Set_Note(Value: UnicodeString);
  public
    procedure AfterConstruction; override;
  end;

{ TXMLSETI_Station_EquipmentSetup_Receiver_Tuning }

  TXMLSETI_Station_EquipmentSetup_Receiver_Tuning = class(TXMLNode, IXMLSETI_Station_EquipmentSetup_Receiver_Tuning)
  protected
    { IXMLSETI_Station_EquipmentSetup_Receiver_Tuning }
    function Get_Frequency: Int64;
    function Get_CenterFrequency: Int64;
    function Get_Chirp: Single;
    function Get_Bin: Integer;
    function Get_Amplitude: Single;
    function Get_Ambiant: Single;
    function Get_Note: UnicodeString;
    procedure Set_Frequency(Value: Int64);
    procedure Set_CenterFrequency(Value: Int64);
    procedure Set_Chirp(Value: Single);
    procedure Set_Bin(Value: Integer);
    procedure Set_Amplitude(Value: Single);
    procedure Set_Ambiant(Value: Single);
    procedure Set_Note(Value: UnicodeString);
  end;

{ TXMLSETI_Station_EquipmentSetup_Receiver_SpectrumAnalyzer }

  TXMLSETI_Station_EquipmentSetup_Receiver_SpectrumAnalyzer = class(TXMLNode, IXMLSETI_Station_EquipmentSetup_Receiver_SpectrumAnalyzer)
  protected
    { IXMLSETI_Station_EquipmentSetup_Receiver_SpectrumAnalyzer }
    function Get_VerticalRange: UnicodeString;
    function Get_SpectrumSize: UnicodeString;
    function Get_Integration: Integer;
    function Get_Threshold: Single;
    function Get_SegmentSize: Integer;
    function Get_LinesPerFrame: Integer;
    function Get_BinWidth: Single;
    procedure Set_VerticalRange(Value: UnicodeString);
    procedure Set_SpectrumSize(Value: UnicodeString);
    procedure Set_Integration(Value: Integer);
    procedure Set_Threshold(Value: Single);
    procedure Set_SegmentSize(Value: Integer);
    procedure Set_LinesPerFrame(Value: Integer);
    procedure Set_BinWidth(Value: Single);
  end;

{ TXMLSETI_Station_EquipmentSetup_Receiver_A_To_D }

  TXMLSETI_Station_EquipmentSetup_Receiver_A_To_D = class(TXMLNode, IXMLSETI_Station_EquipmentSetup_Receiver_A_To_D)
  protected
    { IXMLSETI_Station_EquipmentSetup_Receiver_A_To_D }
    function Get_Manufacture: UnicodeString;
    function Get_Model: UnicodeString;
    function Get_SamplingRate: Integer;
    function Get_EncodingBits: Integer;
    function Get_Stereo: Boolean;
    function Get_ContentLeft: UnicodeString;
    function Get_ContentRight: UnicodeString;
    function Get_CalibrationGain: Single;
    function Get_CalibrationOffset: Single;
    function Get_Note: UnicodeString;
    procedure Set_Manufacture(Value: UnicodeString);
    procedure Set_Model(Value: UnicodeString);
    procedure Set_SamplingRate(Value: Integer);
    procedure Set_EncodingBits(Value: Integer);
    procedure Set_Stereo(Value: Boolean);
    procedure Set_ContentLeft(Value: UnicodeString);
    procedure Set_ContentRight(Value: UnicodeString);
    procedure Set_CalibrationGain(Value: Single);
    procedure Set_CalibrationOffset(Value: Single);
    procedure Set_Note(Value: UnicodeString);
  end;

{ TXMLSETI_Station_EquipmentSetup_Receiver_WeightingWindow }

  TXMLSETI_Station_EquipmentSetup_Receiver_WeightingWindow = class(TXMLNode, IXMLSETI_Station_EquipmentSetup_Receiver_WeightingWindow)
  protected
    { IXMLSETI_Station_EquipmentSetup_Receiver_WeightingWindow }
    function Get_WinType: UnicodeString;
    function Get_Note: UnicodeString;
    procedure Set_WinType(Value: UnicodeString);
    procedure Set_Note(Value: UnicodeString);
  end;

{ TXMLSETI_Station_EquipmentSetup_Receiver_DSP }

  TXMLSETI_Station_EquipmentSetup_Receiver_DSP = class(TXMLNode, IXMLSETI_Station_EquipmentSetup_Receiver_DSP)
  protected
    { IXMLSETI_Station_EquipmentSetup_Receiver_DSP }
    function Get_Manufacture: UnicodeString;
    function Get_Model: UnicodeString;
    function Get_Algorithm: UnicodeString;
    function Get_Note: UnicodeString;
    procedure Set_Manufacture(Value: UnicodeString);
    procedure Set_Model(Value: UnicodeString);
    procedure Set_Algorithm(Value: UnicodeString);
    procedure Set_Note(Value: UnicodeString);
  end;

{ TXMLSETI_Station_EquipmentSetup_Receiver_DigitalFilter }

  TXMLSETI_Station_EquipmentSetup_Receiver_DigitalFilter = class(TXMLNode, IXMLSETI_Station_EquipmentSetup_Receiver_DigitalFilter)
  protected
    { IXMLSETI_Station_EquipmentSetup_Receiver_DigitalFilter }
    function Get_FilterType: UnicodeString;
    function Get_LowerSkirtFreq: Int64;
    function Get_UpperSkirtFreq: Int64;
    function Get_Note: UnicodeString;
    procedure Set_FilterType(Value: UnicodeString);
    procedure Set_LowerSkirtFreq(Value: Int64);
    procedure Set_UpperSkirtFreq(Value: Int64);
    procedure Set_Note(Value: UnicodeString);
  end;

{ TXMLSETI_Station_EquipmentSetup_Receiver_TimeKeeping }

  TXMLSETI_Station_EquipmentSetup_Receiver_TimeKeeping = class(TXMLNode, IXMLSETI_Station_EquipmentSetup_Receiver_TimeKeeping)
  protected
    { IXMLSETI_Station_EquipmentSetup_Receiver_TimeKeeping }
    function Get_Description: UnicodeString;
    procedure Set_Description(Value: UnicodeString);
  end;

{ TXMLSETI_Station_EquipmentSetup_Receiver_AnalogFilter }

  TXMLSETI_Station_EquipmentSetup_Receiver_AnalogFilter = class(TXMLNode, IXMLSETI_Station_EquipmentSetup_Receiver_AnalogFilter)
  protected
    { IXMLSETI_Station_EquipmentSetup_Receiver_AnalogFilter }
    function Get_Description: UnicodeString;
    procedure Set_Description(Value: UnicodeString);
  end;

{ Global Functions }

function GetSETI_Station(Doc: IXMLDocument): IXMLSETI_Station;
function LoadSETI_Station(const FileName: string): IXMLSETI_Station;
function NewSETI_Station: IXMLSETI_Station;

const
  TargetNamespace = '';

implementation

{ Global Functions }

function GetSETI_Station(Doc: IXMLDocument): IXMLSETI_Station;
begin
  Result := Doc.GetDocBinding('SETI_Station', TXMLSETI_Station, TargetNamespace) as IXMLSETI_Station;
end;

function LoadSETI_Station(const FileName: string): IXMLSETI_Station;
begin
  Result := LoadXMLDocument(FileName).GetDocBinding('SETI_Station', TXMLSETI_Station, TargetNamespace) as IXMLSETI_Station;
end;

function NewSETI_Station: IXMLSETI_Station;
begin
  Result := NewXMLDocument.GetDocBinding('SETI_Station', TXMLSETI_Station, TargetNamespace) as IXMLSETI_Station;
end;

{ TXMLSETI_Station }

procedure TXMLSETI_Station.AfterConstruction;
begin
  RegisterChildNode('TitleBlock', TXMLSETI_Station_TitleBlock);
  RegisterChildNode('EquipmentSetup', TXMLSETI_Station_EquipmentSetup);
  inherited;
end;

function TXMLSETI_Station.Get_TitleBlock: IXMLSETI_Station_TitleBlock;
begin
  Result := ChildNodes['TitleBlock'] as IXMLSETI_Station_TitleBlock;
end;

function TXMLSETI_Station.Get_EquipmentSetup: IXMLSETI_Station_EquipmentSetup;
begin
  Result := ChildNodes['EquipmentSetup'] as IXMLSETI_Station_EquipmentSetup;
end;

{ TXMLSETI_Station_TitleBlock }

procedure TXMLSETI_Station_TitleBlock.AfterConstruction;
begin
  RegisterChildNode('Version', TXMLSETI_Station_TitleBlock_Version);
  RegisterChildNode('Target', TXMLSETI_Station_TitleBlock_Target);
  RegisterChildNode('CreatedOn', TXMLSETI_Station_TitleBlock_CreatedOn);
  RegisterChildNode('Location', TXMLSETI_Station_TitleBlock_Location);
  RegisterChildNode('Personel', TXMLSETI_Station_TitleBlock_Personel);
  RegisterChildNode('Files', TXMLSETI_Station_TitleBlock_Files);
  inherited;
end;

function TXMLSETI_Station_TitleBlock.Get_Version: IXMLSETI_Station_TitleBlock_Version;
begin
  Result := ChildNodes['Version'] as IXMLSETI_Station_TitleBlock_Version;
end;

function TXMLSETI_Station_TitleBlock.Get_Target: IXMLSETI_Station_TitleBlock_Target;
begin
  Result := ChildNodes['Target'] as IXMLSETI_Station_TitleBlock_Target;
end;

function TXMLSETI_Station_TitleBlock.Get_CreatedOn: IXMLSETI_Station_TitleBlock_CreatedOn;
begin
  Result := ChildNodes['CreatedOn'] as IXMLSETI_Station_TitleBlock_CreatedOn;
end;

function TXMLSETI_Station_TitleBlock.Get_OperatingMode: UnicodeString;
begin
  Result := ChildNodes['OperatingMode'].Text;
end;

procedure TXMLSETI_Station_TitleBlock.Set_OperatingMode(Value: UnicodeString);
begin
  ChildNodes['OperatingMode'].NodeValue := Value;
end;

function TXMLSETI_Station_TitleBlock.Get_Location: IXMLSETI_Station_TitleBlock_Location;
begin
  Result := ChildNodes['Location'] as IXMLSETI_Station_TitleBlock_Location;
end;

function TXMLSETI_Station_TitleBlock.Get_Personel: IXMLSETI_Station_TitleBlock_Personel;
begin
  Result := ChildNodes['Personel'] as IXMLSETI_Station_TitleBlock_Personel;
end;

function TXMLSETI_Station_TitleBlock.Get_Files: IXMLSETI_Station_TitleBlock_Files;
begin
  Result := ChildNodes['Files'] as IXMLSETI_Station_TitleBlock_Files;
end;

{ TXMLSETI_Station_TitleBlock_Version }

function TXMLSETI_Station_TitleBlock_Version.Get_XML: UnicodeString;
begin
  Result := AttributeNodes['XML'].Text;
end;

procedure TXMLSETI_Station_TitleBlock_Version.Set_XML(Value: UnicodeString);
begin
  SetAttribute('XML', Value);
end;

function TXMLSETI_Station_TitleBlock_Version.Get_SML: UnicodeString;
begin
  Result := AttributeNodes['SML'].Text;
end;

procedure TXMLSETI_Station_TitleBlock_Version.Set_SML(Value: UnicodeString);
begin
  SetAttribute('SML', Value);
end;

function TXMLSETI_Station_TitleBlock_Version.Get_SETI: UnicodeString;
begin
  Result := AttributeNodes['SETI'].Text;
end;

procedure TXMLSETI_Station_TitleBlock_Version.Set_SETI(Value: UnicodeString);
begin
  SetAttribute('SETI', Value);
end;

function TXMLSETI_Station_TitleBlock_Version.Get_CreatedOn: UnicodeString;
begin
  Result := AttributeNodes['CreatedOn'].Text;
end;

procedure TXMLSETI_Station_TitleBlock_Version.Set_CreatedOn(Value: UnicodeString);
begin
  SetAttribute('CreatedOn', Value);
end;

{ TXMLSETI_Station_TitleBlock_Target }

function TXMLSETI_Station_TitleBlock_Target.Get_ConstellationName: UnicodeString;
begin
  Result := AttributeNodes['ConstellationName'].Text;
end;

procedure TXMLSETI_Station_TitleBlock_Target.Set_ConstellationName(Value: UnicodeString);
begin
  SetAttribute('ConstellationName', Value);
end;

function TXMLSETI_Station_TitleBlock_Target.Get_ConstID: Integer;
begin
  Result := AttributeNodes['ConstID'].NodeValue;
end;

procedure TXMLSETI_Station_TitleBlock_Target.Set_ConstID(Value: Integer);
begin
  SetAttribute('ConstID', Value);
end;

function TXMLSETI_Station_TitleBlock_Target.Get_TargetName: UnicodeString;
begin
  Result := AttributeNodes['TargetName'].Text;
end;

procedure TXMLSETI_Station_TitleBlock_Target.Set_TargetName(Value: UnicodeString);
begin
  SetAttribute('TargetName', Value);
end;

function TXMLSETI_Station_TitleBlock_Target.Get_TargetID: Integer;
begin
  Result := AttributeNodes['TargetID'].NodeValue;
end;

procedure TXMLSETI_Station_TitleBlock_Target.Set_TargetID(Value: Integer);
begin
  SetAttribute('TargetID', Value);
end;

function TXMLSETI_Station_TitleBlock_Target.Get_ScanID: Integer;
begin
  Result := AttributeNodes['ScanID'].NodeValue;
end;

procedure TXMLSETI_Station_TitleBlock_Target.Set_ScanID(Value: Integer);
begin
  SetAttribute('ScanID', Value);
end;

function TXMLSETI_Station_TitleBlock_Target.Get_HitID: Integer;
begin
  Result := AttributeNodes['HitID'].NodeValue;
end;

procedure TXMLSETI_Station_TitleBlock_Target.Set_HitID(Value: Integer);
begin
  SetAttribute('HitID', Value);
end;

function TXMLSETI_Station_TitleBlock_Target.Get_SETIDataID: Integer;
begin
  Result := AttributeNodes['SETIDataID'].NodeValue;
end;

procedure TXMLSETI_Station_TitleBlock_Target.Set_SETIDataID(Value: Integer);
begin
  SetAttribute('SETIDataID', Value);
end;

function TXMLSETI_Station_TitleBlock_Target.Get_Falsified: Boolean;
begin
  Result := AttributeNodes['Falsified'].NodeValue;
end;

procedure TXMLSETI_Station_TitleBlock_Target.Set_Falsified(Value: Boolean);
begin
  SetAttribute('Falsified', Value);
end;

function TXMLSETI_Station_TitleBlock_Target.Get_Note: UnicodeString;
begin
  Result := AttributeNodes['Note'].Text;
end;

procedure TXMLSETI_Station_TitleBlock_Target.Set_Note(Value: UnicodeString);
begin
  SetAttribute('Note', Value);
end;

{ TXMLSETI_Station_TitleBlock_CreatedOn }

function TXMLSETI_Station_TitleBlock_CreatedOn.Get_Date: UnicodeString;
begin
  Result := AttributeNodes['Date'].Text;
end;

procedure TXMLSETI_Station_TitleBlock_CreatedOn.Set_Date(Value: UnicodeString);
begin
  SetAttribute('Date', Value);
end;

function TXMLSETI_Station_TitleBlock_CreatedOn.Get_Time: UnicodeString;
begin
  Result := AttributeNodes['Time'].Text;
end;

procedure TXMLSETI_Station_TitleBlock_CreatedOn.Set_Time(Value: UnicodeString);
begin
  SetAttribute('Time', Value);
end;

{ TXMLSETI_Station_TitleBlock_Location }

function TXMLSETI_Station_TitleBlock_Location.Get_GridSquare: UnicodeString;
begin
  Result := AttributeNodes['GridSquare'].Text;
end;

procedure TXMLSETI_Station_TitleBlock_Location.Set_GridSquare(Value: UnicodeString);
begin
  SetAttribute('GridSquare', Value);
end;

function TXMLSETI_Station_TitleBlock_Location.Get_Latitude: Single;
begin
  Result := AttributeNodes['Latitude'].NodeValue;
end;

procedure TXMLSETI_Station_TitleBlock_Location.Set_Latitude(Value: Single);
begin
  SetAttribute('Latitude', Value);
end;

function TXMLSETI_Station_TitleBlock_Location.Get_Longitude: Single;
begin
  Result := AttributeNodes['Longitude'].NodeValue;
end;

procedure TXMLSETI_Station_TitleBlock_Location.Set_Longitude(Value: Single);
begin
  SetAttribute('Longitude', Value);
end;

{ TXMLSETI_Station_TitleBlock_Personel }

function TXMLSETI_Station_TitleBlock_Personel.Get_SysOp: UnicodeString;
begin
  Result := ChildNodes['SysOp'].Text;
end;

procedure TXMLSETI_Station_TitleBlock_Personel.Set_SysOp(Value: UnicodeString);
begin
  ChildNodes['SysOp'].NodeValue := Value;
end;

function TXMLSETI_Station_TitleBlock_Personel.Get_Observers: UnicodeString;
begin
  Result := ChildNodes['Observers'].Text;
end;

procedure TXMLSETI_Station_TitleBlock_Personel.Set_Observers(Value: UnicodeString);
begin
  ChildNodes['Observers'].NodeValue := Value;
end;

{ TXMLSETI_Station_TitleBlock_Files }

function TXMLSETI_Station_TitleBlock_Files.Get_SML: UnicodeString;
begin
  Result := AttributeNodes['SML'].Text;
end;

procedure TXMLSETI_Station_TitleBlock_Files.Set_SML(Value: UnicodeString);
begin
  SetAttribute('SML', Value);
end;

function TXMLSETI_Station_TitleBlock_Files.Get_JPG: UnicodeString;
begin
  Result := AttributeNodes['JPG'].Text;
end;

procedure TXMLSETI_Station_TitleBlock_Files.Set_JPG(Value: UnicodeString);
begin
  SetAttribute('JPG', Value);
end;

function TXMLSETI_Station_TitleBlock_Files.Get_WAV: UnicodeString;
begin
  Result := AttributeNodes['WAV'].Text;
end;

procedure TXMLSETI_Station_TitleBlock_Files.Set_WAV(Value: UnicodeString);
begin
  SetAttribute('WAV', Value);
end;

{ TXMLSETI_Station_EquipmentSetup }

procedure TXMLSETI_Station_EquipmentSetup.AfterConstruction;
begin
  RegisterChildNode('Antenna', TXMLSETI_Station_EquipmentSetup_Antenna);
  RegisterChildNode('Receiver', TXMLSETI_Station_EquipmentSetup_Receiver);
  inherited;
end;

function TXMLSETI_Station_EquipmentSetup.Get_Antenna: IXMLSETI_Station_EquipmentSetup_Antenna;
begin
  Result := ChildNodes['Antenna'] as IXMLSETI_Station_EquipmentSetup_Antenna;
end;

function TXMLSETI_Station_EquipmentSetup.Get_Receiver: IXMLSETI_Station_EquipmentSetup_Receiver;
begin
  Result := ChildNodes['Receiver'] as IXMLSETI_Station_EquipmentSetup_Receiver;
end;

{ TXMLSETI_Station_EquipmentSetup_Antenna }

procedure TXMLSETI_Station_EquipmentSetup_Antenna.AfterConstruction;
begin
  RegisterChildNode('PointingCoordinates', TXMLSETI_Station_EquipmentSetup_Antenna_PointingCoordinates);
  RegisterChildNode('Mount', TXMLSETI_Station_EquipmentSetup_Antenna_Mount);
  RegisterChildNode('Shape', TXMLSETI_Station_EquipmentSetup_Antenna_Shape);
  RegisterChildNode('Horn', TXMLSETI_Station_EquipmentSetup_Antenna_Horn);
  RegisterChildNode('LNA', TXMLSETI_Station_EquipmentSetup_Antenna_LNA);
  RegisterChildNode('L1', TXMLSETI_Station_EquipmentSetup_Antenna_L1);
  RegisterChildNode('BPF', TXMLSETI_Station_EquipmentSetup_Antenna_BPF);
  RegisterChildNode('L2', TXMLSETI_Station_EquipmentSetup_Antenna_L2);
  RegisterChildNode('RFAmp', TXMLSETI_Station_EquipmentSetup_Antenna_RFAmp);
  RegisterChildNode('L3', TXMLSETI_Station_EquipmentSetup_Antenna_L3);
  inherited;
end;

function TXMLSETI_Station_EquipmentSetup_Antenna.Get_Manufacture: UnicodeString;
begin
  Result := AttributeNodes['Manufacture'].Text;
end;

procedure TXMLSETI_Station_EquipmentSetup_Antenna.Set_Manufacture(Value: UnicodeString);
begin
  SetAttribute('Manufacture', Value);
end;

function TXMLSETI_Station_EquipmentSetup_Antenna.Get_Model: UnicodeString;
begin
  Result := AttributeNodes['Model'].Text;
end;

procedure TXMLSETI_Station_EquipmentSetup_Antenna.Set_Model(Value: UnicodeString);
begin
  SetAttribute('Model', Value);
end;

function TXMLSETI_Station_EquipmentSetup_Antenna.Get_Note: UnicodeString;
begin
  Result := AttributeNodes['Note'].Text;
end;

procedure TXMLSETI_Station_EquipmentSetup_Antenna.Set_Note(Value: UnicodeString);
begin
  SetAttribute('Note', Value);
end;

function TXMLSETI_Station_EquipmentSetup_Antenna.Get_PointingCoordinates: IXMLSETI_Station_EquipmentSetup_Antenna_PointingCoordinates;
begin
  Result := ChildNodes['PointingCoordinates'] as IXMLSETI_Station_EquipmentSetup_Antenna_PointingCoordinates;
end;

function TXMLSETI_Station_EquipmentSetup_Antenna.Get_Mount: IXMLSETI_Station_EquipmentSetup_Antenna_Mount;
begin
  Result := ChildNodes['Mount'] as IXMLSETI_Station_EquipmentSetup_Antenna_Mount;
end;

function TXMLSETI_Station_EquipmentSetup_Antenna.Get_Shape: IXMLSETI_Station_EquipmentSetup_Antenna_Shape;
begin
  Result := ChildNodes['Shape'] as IXMLSETI_Station_EquipmentSetup_Antenna_Shape;
end;

function TXMLSETI_Station_EquipmentSetup_Antenna.Get_Horn: IXMLSETI_Station_EquipmentSetup_Antenna_Horn;
begin
  Result := ChildNodes['Horn'] as IXMLSETI_Station_EquipmentSetup_Antenna_Horn;
end;

function TXMLSETI_Station_EquipmentSetup_Antenna.Get_LNA: IXMLSETI_Station_EquipmentSetup_Antenna_LNA;
begin
  Result := ChildNodes['LNA'] as IXMLSETI_Station_EquipmentSetup_Antenna_LNA;
end;

function TXMLSETI_Station_EquipmentSetup_Antenna.Get_L1: IXMLSETI_Station_EquipmentSetup_Antenna_L1;
begin
  Result := ChildNodes['L1'] as IXMLSETI_Station_EquipmentSetup_Antenna_L1;
end;

function TXMLSETI_Station_EquipmentSetup_Antenna.Get_BPF: IXMLSETI_Station_EquipmentSetup_Antenna_BPF;
begin
  Result := ChildNodes['BPF'] as IXMLSETI_Station_EquipmentSetup_Antenna_BPF;
end;

function TXMLSETI_Station_EquipmentSetup_Antenna.Get_L2: IXMLSETI_Station_EquipmentSetup_Antenna_L2;
begin
  Result := ChildNodes['L2'] as IXMLSETI_Station_EquipmentSetup_Antenna_L2;
end;

function TXMLSETI_Station_EquipmentSetup_Antenna.Get_RFAmp: IXMLSETI_Station_EquipmentSetup_Antenna_RFAmp;
begin
  Result := ChildNodes['RFAmp'] as IXMLSETI_Station_EquipmentSetup_Antenna_RFAmp;
end;

function TXMLSETI_Station_EquipmentSetup_Antenna.Get_L3: IXMLSETI_Station_EquipmentSetup_Antenna_L3;
begin
  Result := ChildNodes['L3'] as IXMLSETI_Station_EquipmentSetup_Antenna_L3;
end;

{ TXMLSETI_Station_EquipmentSetup_Antenna_PointingCoordinates }

function TXMLSETI_Station_EquipmentSetup_Antenna_PointingCoordinates.Get_SkyMapLock: Boolean;
begin
  Result := AttributeNodes['SkyMapLock'].NodeValue;
end;

procedure TXMLSETI_Station_EquipmentSetup_Antenna_PointingCoordinates.Set_SkyMapLock(Value: Boolean);
begin
  SetAttribute('SkyMapLock', Value);
end;

function TXMLSETI_Station_EquipmentSetup_Antenna_PointingCoordinates.Get_Az: Single;
begin
  Result := AttributeNodes['Az'].NodeValue;
end;

procedure TXMLSETI_Station_EquipmentSetup_Antenna_PointingCoordinates.Set_Az(Value: Single);
begin
  SetAttribute('Az', Value);
end;

function TXMLSETI_Station_EquipmentSetup_Antenna_PointingCoordinates.Get_El: Single;
begin
  Result := AttributeNodes['El'].NodeValue;
end;

procedure TXMLSETI_Station_EquipmentSetup_Antenna_PointingCoordinates.Set_El(Value: Single);
begin
  SetAttribute('El', Value);
end;

function TXMLSETI_Station_EquipmentSetup_Antenna_PointingCoordinates.Get_DEC: Single;
begin
  Result := AttributeNodes['DEC'].NodeValue;
end;

procedure TXMLSETI_Station_EquipmentSetup_Antenna_PointingCoordinates.Set_DEC(Value: Single);
begin
  SetAttribute('DEC', Value);
end;

function TXMLSETI_Station_EquipmentSetup_Antenna_PointingCoordinates.Get_Ra: Single;
begin
  Result := AttributeNodes['Ra'].NodeValue;
end;

procedure TXMLSETI_Station_EquipmentSetup_Antenna_PointingCoordinates.Set_Ra(Value: Single);
begin
  SetAttribute('Ra', Value);
end;

{ TXMLSETI_Station_EquipmentSetup_Antenna_Mount }

procedure TXMLSETI_Station_EquipmentSetup_Antenna_Mount.AfterConstruction;
begin
  RegisterChildNode('AzEl', TXMLSETI_Station_EquipmentSetup_Antenna_Mount_AzEl);
  RegisterChildNode('DriftScan', TXMLSETI_Station_EquipmentSetup_Antenna_Mount_DriftScan);
  inherited;
end;

function TXMLSETI_Station_EquipmentSetup_Antenna_Mount.Get_Manufacture: UnicodeString;
begin
  Result := AttributeNodes['Manufacture'].Text;
end;

procedure TXMLSETI_Station_EquipmentSetup_Antenna_Mount.Set_Manufacture(Value: UnicodeString);
begin
  SetAttribute('Manufacture', Value);
end;

function TXMLSETI_Station_EquipmentSetup_Antenna_Mount.Get_Model: UnicodeString;
begin
  Result := AttributeNodes['Model'].Text;
end;

procedure TXMLSETI_Station_EquipmentSetup_Antenna_Mount.Set_Model(Value: UnicodeString);
begin
  SetAttribute('Model', Value);
end;

function TXMLSETI_Station_EquipmentSetup_Antenna_Mount.Get_BirdBath: UnicodeString;
begin
  Result := ChildNodes['BirdBath'].Text;
end;

procedure TXMLSETI_Station_EquipmentSetup_Antenna_Mount.Set_BirdBath(Value: UnicodeString);
begin
  ChildNodes['BirdBath'].NodeValue := Value;
end;

function TXMLSETI_Station_EquipmentSetup_Antenna_Mount.Get_AzEl: IXMLSETI_Station_EquipmentSetup_Antenna_Mount_AzEl;
begin
  Result := ChildNodes['AzEl'] as IXMLSETI_Station_EquipmentSetup_Antenna_Mount_AzEl;
end;

function TXMLSETI_Station_EquipmentSetup_Antenna_Mount.Get_DriftScan: IXMLSETI_Station_EquipmentSetup_Antenna_Mount_DriftScan;
begin
  Result := ChildNodes['DriftScan'] as IXMLSETI_Station_EquipmentSetup_Antenna_Mount_DriftScan;
end;

{ TXMLSETI_Station_EquipmentSetup_Antenna_Mount_AzEl }

function TXMLSETI_Station_EquipmentSetup_Antenna_Mount_AzEl.Get_MaximumAzimuth: Single;
begin
  Result := AttributeNodes['MaximumAzimuth'].NodeValue;
end;

procedure TXMLSETI_Station_EquipmentSetup_Antenna_Mount_AzEl.Set_MaximumAzimuth(Value: Single);
begin
  SetAttribute('MaximumAzimuth', Value);
end;

function TXMLSETI_Station_EquipmentSetup_Antenna_Mount_AzEl.Get_MinimumAzimuth: Single;
begin
  Result := AttributeNodes['MinimumAzimuth'].NodeValue;
end;

procedure TXMLSETI_Station_EquipmentSetup_Antenna_Mount_AzEl.Set_MinimumAzimuth(Value: Single);
begin
  SetAttribute('MinimumAzimuth', Value);
end;

function TXMLSETI_Station_EquipmentSetup_Antenna_Mount_AzEl.Get_MaximumElevation: Single;
begin
  Result := AttributeNodes['MaximumElevation'].NodeValue;
end;

procedure TXMLSETI_Station_EquipmentSetup_Antenna_Mount_AzEl.Set_MaximumElevation(Value: Single);
begin
  SetAttribute('MaximumElevation', Value);
end;

function TXMLSETI_Station_EquipmentSetup_Antenna_Mount_AzEl.Get_MinimumElevation: Single;
begin
  Result := AttributeNodes['MinimumElevation'].NodeValue;
end;

procedure TXMLSETI_Station_EquipmentSetup_Antenna_Mount_AzEl.Set_MinimumElevation(Value: Single);
begin
  SetAttribute('MinimumElevation', Value);
end;

{ TXMLSETI_Station_EquipmentSetup_Antenna_Mount_DriftScan }

function TXMLSETI_Station_EquipmentSetup_Antenna_Mount_DriftScan.Get_Azimuth: Single;
begin
  Result := AttributeNodes['Azimuth'].NodeValue;
end;

procedure TXMLSETI_Station_EquipmentSetup_Antenna_Mount_DriftScan.Set_Azimuth(Value: Single);
begin
  SetAttribute('Azimuth', Value);
end;

function TXMLSETI_Station_EquipmentSetup_Antenna_Mount_DriftScan.Get_Elevation: Single;
begin
  Result := AttributeNodes['Elevation'].NodeValue;
end;

procedure TXMLSETI_Station_EquipmentSetup_Antenna_Mount_DriftScan.Set_Elevation(Value: Single);
begin
  SetAttribute('Elevation', Value);
end;

{ TXMLSETI_Station_EquipmentSetup_Antenna_Shape }

procedure TXMLSETI_Station_EquipmentSetup_Antenna_Shape.AfterConstruction;
begin
  RegisterChildNode('Circular', TXMLSETI_Station_EquipmentSetup_Antenna_Shape_Circular);
  RegisterChildNode('Other', TXMLSETI_Station_EquipmentSetup_Antenna_Shape_Other);
  inherited;
end;

function TXMLSETI_Station_EquipmentSetup_Antenna_Shape.Get_Note: UnicodeString;
begin
  Result := AttributeNodes['Note'].Text;
end;

procedure TXMLSETI_Station_EquipmentSetup_Antenna_Shape.Set_Note(Value: UnicodeString);
begin
  SetAttribute('Note', Value);
end;

function TXMLSETI_Station_EquipmentSetup_Antenna_Shape.Get_Circular: IXMLSETI_Station_EquipmentSetup_Antenna_Shape_Circular;
begin
  Result := ChildNodes['Circular'] as IXMLSETI_Station_EquipmentSetup_Antenna_Shape_Circular;
end;

function TXMLSETI_Station_EquipmentSetup_Antenna_Shape.Get_Other: IXMLSETI_Station_EquipmentSetup_Antenna_Shape_Other;
begin
  Result := ChildNodes['Other'] as IXMLSETI_Station_EquipmentSetup_Antenna_Shape_Other;
end;

{ TXMLSETI_Station_EquipmentSetup_Antenna_Shape_Circular }

function TXMLSETI_Station_EquipmentSetup_Antenna_Shape_Circular.Get_ReflectorDiameter: Single;
begin
  Result := AttributeNodes['ReflectorDiameter'].NodeValue;
end;

procedure TXMLSETI_Station_EquipmentSetup_Antenna_Shape_Circular.Set_ReflectorDiameter(Value: Single);
begin
  SetAttribute('ReflectorDiameter', Value);
end;

function TXMLSETI_Station_EquipmentSetup_Antenna_Shape_Circular.Get_FocalLength: Single;
begin
  Result := AttributeNodes['FocalLength'].NodeValue;
end;

procedure TXMLSETI_Station_EquipmentSetup_Antenna_Shape_Circular.Set_FocalLength(Value: Single);
begin
  SetAttribute('FocalLength', Value);
end;

function TXMLSETI_Station_EquipmentSetup_Antenna_Shape_Circular.Get_ReflectorDepth: Single;
begin
  Result := AttributeNodes['ReflectorDepth'].NodeValue;
end;

procedure TXMLSETI_Station_EquipmentSetup_Antenna_Shape_Circular.Set_ReflectorDepth(Value: Single);
begin
  SetAttribute('ReflectorDepth', Value);
end;

{ TXMLSETI_Station_EquipmentSetup_Antenna_Shape_Other }

function TXMLSETI_Station_EquipmentSetup_Antenna_Shape_Other.Get_ShapeGain: Single;
begin
  Result := AttributeNodes['ShapeGain'].NodeValue;
end;

procedure TXMLSETI_Station_EquipmentSetup_Antenna_Shape_Other.Set_ShapeGain(Value: Single);
begin
  SetAttribute('ShapeGain', Value);
end;

function TXMLSETI_Station_EquipmentSetup_Antenna_Shape_Other.Get_HPBW: Single;
begin
  Result := AttributeNodes['HPBW'].NodeValue;
end;

procedure TXMLSETI_Station_EquipmentSetup_Antenna_Shape_Other.Set_HPBW(Value: Single);
begin
  SetAttribute('HPBW', Value);
end;

{ TXMLSETI_Station_EquipmentSetup_Antenna_Horn }

function TXMLSETI_Station_EquipmentSetup_Antenna_Horn.Get_Shape: UnicodeString;
begin
  Result := AttributeNodes['Shape'].Text;
end;

procedure TXMLSETI_Station_EquipmentSetup_Antenna_Horn.Set_Shape(Value: UnicodeString);
begin
  SetAttribute('Shape', Value);
end;

function TXMLSETI_Station_EquipmentSetup_Antenna_Horn.Get_Feed: UnicodeString;
begin
  Result := AttributeNodes['Feed'].Text;
end;

procedure TXMLSETI_Station_EquipmentSetup_Antenna_Horn.Set_Feed(Value: UnicodeString);
begin
  SetAttribute('Feed', Value);
end;

function TXMLSETI_Station_EquipmentSetup_Antenna_Horn.Get_Diameter: Single;
begin
  Result := AttributeNodes['Diameter'].NodeValue;
end;

procedure TXMLSETI_Station_EquipmentSetup_Antenna_Horn.Set_Diameter(Value: Single);
begin
  SetAttribute('Diameter', Value);
end;

function TXMLSETI_Station_EquipmentSetup_Antenna_Horn.Get_Note: UnicodeString;
begin
  Result := AttributeNodes['Note'].Text;
end;

procedure TXMLSETI_Station_EquipmentSetup_Antenna_Horn.Set_Note(Value: UnicodeString);
begin
  SetAttribute('Note', Value);
end;

{ TXMLSETI_Station_EquipmentSetup_Antenna_LNA }

function TXMLSETI_Station_EquipmentSetup_Antenna_LNA.Get_Manufacture: UnicodeString;
begin
  Result := AttributeNodes['Manufacture'].Text;
end;

procedure TXMLSETI_Station_EquipmentSetup_Antenna_LNA.Set_Manufacture(Value: UnicodeString);
begin
  SetAttribute('Manufacture', Value);
end;

function TXMLSETI_Station_EquipmentSetup_Antenna_LNA.Get_Model: UnicodeString;
begin
  Result := AttributeNodes['Model'].Text;
end;

procedure TXMLSETI_Station_EquipmentSetup_Antenna_LNA.Set_Model(Value: UnicodeString);
begin
  SetAttribute('Model', Value);
end;

function TXMLSETI_Station_EquipmentSetup_Antenna_LNA.Get_Gain: Single;
begin
  Result := AttributeNodes['Gain'].NodeValue;
end;

procedure TXMLSETI_Station_EquipmentSetup_Antenna_LNA.Set_Gain(Value: Single);
begin
  SetAttribute('Gain', Value);
end;

function TXMLSETI_Station_EquipmentSetup_Antenna_LNA.Get_NoiseFigure: Single;
begin
  Result := AttributeNodes['NoiseFigure'].NodeValue;
end;

procedure TXMLSETI_Station_EquipmentSetup_Antenna_LNA.Set_NoiseFigure(Value: Single);
begin
  SetAttribute('NoiseFigure', Value);
end;

function TXMLSETI_Station_EquipmentSetup_Antenna_LNA.Get_Note: UnicodeString;
begin
  Result := AttributeNodes['Note'].Text;
end;

procedure TXMLSETI_Station_EquipmentSetup_Antenna_LNA.Set_Note(Value: UnicodeString);
begin
  SetAttribute('Note', Value);
end;

{ TXMLSETI_Station_EquipmentSetup_Antenna_L1 }

function TXMLSETI_Station_EquipmentSetup_Antenna_L1.Get_InsertionLoss: Single;
begin
  Result := AttributeNodes['InsertionLoss'].NodeValue;
end;

procedure TXMLSETI_Station_EquipmentSetup_Antenna_L1.Set_InsertionLoss(Value: Single);
begin
  SetAttribute('InsertionLoss', Value);
end;

{ TXMLSETI_Station_EquipmentSetup_Antenna_BPF }

function TXMLSETI_Station_EquipmentSetup_Antenna_BPF.Get_HiCutOff: Int64;
begin
  Result := AttributeNodes['HiCutOff'].NodeValue;
end;

procedure TXMLSETI_Station_EquipmentSetup_Antenna_BPF.Set_HiCutOff(Value: Int64);
begin
  SetAttribute('HiCutOff', Value);
end;

function TXMLSETI_Station_EquipmentSetup_Antenna_BPF.Get_LoCutOff: Int64;
begin
  Result := AttributeNodes['LoCutOff'].NodeValue;
end;

procedure TXMLSETI_Station_EquipmentSetup_Antenna_BPF.Set_LoCutOff(Value: Int64);
begin
  SetAttribute('LoCutOff', Value);
end;

function TXMLSETI_Station_EquipmentSetup_Antenna_BPF.Get_InsertionLoss: Single;
begin
  Result := AttributeNodes['InsertionLoss'].NodeValue;
end;

procedure TXMLSETI_Station_EquipmentSetup_Antenna_BPF.Set_InsertionLoss(Value: Single);
begin
  SetAttribute('InsertionLoss', Value);
end;

function TXMLSETI_Station_EquipmentSetup_Antenna_BPF.Get_Note: UnicodeString;
begin
  Result := AttributeNodes['Note'].Text;
end;

procedure TXMLSETI_Station_EquipmentSetup_Antenna_BPF.Set_Note(Value: UnicodeString);
begin
  SetAttribute('Note', Value);
end;

{ TXMLSETI_Station_EquipmentSetup_Antenna_L2 }

function TXMLSETI_Station_EquipmentSetup_Antenna_L2.Get_InsertionLoss: Single;
begin
  Result := AttributeNodes['InsertionLoss'].NodeValue;
end;

procedure TXMLSETI_Station_EquipmentSetup_Antenna_L2.Set_InsertionLoss(Value: Single);
begin
  SetAttribute('InsertionLoss', Value);
end;

{ TXMLSETI_Station_EquipmentSetup_Antenna_RFAmp }

function TXMLSETI_Station_EquipmentSetup_Antenna_RFAmp.Get_Manufacture: UnicodeString;
begin
  Result := AttributeNodes['Manufacture'].Text;
end;

procedure TXMLSETI_Station_EquipmentSetup_Antenna_RFAmp.Set_Manufacture(Value: UnicodeString);
begin
  SetAttribute('Manufacture', Value);
end;

function TXMLSETI_Station_EquipmentSetup_Antenna_RFAmp.Get_Model: UnicodeString;
begin
  Result := AttributeNodes['Model'].Text;
end;

procedure TXMLSETI_Station_EquipmentSetup_Antenna_RFAmp.Set_Model(Value: UnicodeString);
begin
  SetAttribute('Model', Value);
end;

function TXMLSETI_Station_EquipmentSetup_Antenna_RFAmp.Get_Note: UnicodeString;
begin
  Result := AttributeNodes['Note'].Text;
end;

procedure TXMLSETI_Station_EquipmentSetup_Antenna_RFAmp.Set_Note(Value: UnicodeString);
begin
  SetAttribute('Note', Value);
end;

function TXMLSETI_Station_EquipmentSetup_Antenna_RFAmp.Get_Gain: Single;
begin
  Result := AttributeNodes['Gain'].NodeValue;
end;

procedure TXMLSETI_Station_EquipmentSetup_Antenna_RFAmp.Set_Gain(Value: Single);
begin
  SetAttribute('Gain', Value);
end;

{ TXMLSETI_Station_EquipmentSetup_Antenna_L3 }

function TXMLSETI_Station_EquipmentSetup_Antenna_L3.Get_InsertionLoss: Single;
begin
  Result := AttributeNodes['InsertionLoss'].NodeValue;
end;

procedure TXMLSETI_Station_EquipmentSetup_Antenna_L3.Set_InsertionLoss(Value: Single);
begin
  SetAttribute('InsertionLoss', Value);
end;

{ TXMLSETI_Station_EquipmentSetup_Receiver }

procedure TXMLSETI_Station_EquipmentSetup_Receiver.AfterConstruction;
begin
  RegisterChildNode('Tuning', TXMLSETI_Station_EquipmentSetup_Receiver_Tuning);
  RegisterChildNode('SpectrumAnalyzer', TXMLSETI_Station_EquipmentSetup_Receiver_SpectrumAnalyzer);
  RegisterChildNode('A_To_D', TXMLSETI_Station_EquipmentSetup_Receiver_A_To_D);
  RegisterChildNode('WeightingWindow', TXMLSETI_Station_EquipmentSetup_Receiver_WeightingWindow);
  RegisterChildNode('DSP', TXMLSETI_Station_EquipmentSetup_Receiver_DSP);
  RegisterChildNode('DigitalFilter', TXMLSETI_Station_EquipmentSetup_Receiver_DigitalFilter);
  RegisterChildNode('TimeKeeping', TXMLSETI_Station_EquipmentSetup_Receiver_TimeKeeping);
  RegisterChildNode('AnalogFilter', TXMLSETI_Station_EquipmentSetup_Receiver_AnalogFilter);
  inherited;
end;

function TXMLSETI_Station_EquipmentSetup_Receiver.Get_Manufacture: UnicodeString;
begin
  Result := AttributeNodes['Manufacture'].Text;
end;

procedure TXMLSETI_Station_EquipmentSetup_Receiver.Set_Manufacture(Value: UnicodeString);
begin
  SetAttribute('Manufacture', Value);
end;

function TXMLSETI_Station_EquipmentSetup_Receiver.Get_Model: UnicodeString;
begin
  Result := AttributeNodes['Model'].Text;
end;

procedure TXMLSETI_Station_EquipmentSetup_Receiver.Set_Model(Value: UnicodeString);
begin
  SetAttribute('Model', Value);
end;

function TXMLSETI_Station_EquipmentSetup_Receiver.Get_Mode: UnicodeString;
begin
  Result := AttributeNodes['Mode'].Text;
end;

procedure TXMLSETI_Station_EquipmentSetup_Receiver.Set_Mode(Value: UnicodeString);
begin
  SetAttribute('Mode', Value);
end;

function TXMLSETI_Station_EquipmentSetup_Receiver.Get_Bandwidth: Integer;
begin
  Result := AttributeNodes['Bandwidth'].NodeValue;
end;

procedure TXMLSETI_Station_EquipmentSetup_Receiver.Set_Bandwidth(Value: Integer);
begin
  SetAttribute('Bandwidth', Value);
end;

function TXMLSETI_Station_EquipmentSetup_Receiver.Get_Note: UnicodeString;
begin
  Result := AttributeNodes['Note'].Text;
end;

procedure TXMLSETI_Station_EquipmentSetup_Receiver.Set_Note(Value: UnicodeString);
begin
  SetAttribute('Note', Value);
end;

function TXMLSETI_Station_EquipmentSetup_Receiver.Get_Tuning: IXMLSETI_Station_EquipmentSetup_Receiver_Tuning;
begin
  Result := ChildNodes['Tuning'] as IXMLSETI_Station_EquipmentSetup_Receiver_Tuning;
end;

function TXMLSETI_Station_EquipmentSetup_Receiver.Get_SpectrumAnalyzer: IXMLSETI_Station_EquipmentSetup_Receiver_SpectrumAnalyzer;
begin
  Result := ChildNodes['SpectrumAnalyzer'] as IXMLSETI_Station_EquipmentSetup_Receiver_SpectrumAnalyzer;
end;

function TXMLSETI_Station_EquipmentSetup_Receiver.Get_A_To_D: IXMLSETI_Station_EquipmentSetup_Receiver_A_To_D;
begin
  Result := ChildNodes['A_To_D'] as IXMLSETI_Station_EquipmentSetup_Receiver_A_To_D;
end;

function TXMLSETI_Station_EquipmentSetup_Receiver.Get_WeightingWindow: IXMLSETI_Station_EquipmentSetup_Receiver_WeightingWindow;
begin
  Result := ChildNodes['WeightingWindow'] as IXMLSETI_Station_EquipmentSetup_Receiver_WeightingWindow;
end;

function TXMLSETI_Station_EquipmentSetup_Receiver.Get_DSP: IXMLSETI_Station_EquipmentSetup_Receiver_DSP;
begin
  Result := ChildNodes['DSP'] as IXMLSETI_Station_EquipmentSetup_Receiver_DSP;
end;

function TXMLSETI_Station_EquipmentSetup_Receiver.Get_DigitalFilter: IXMLSETI_Station_EquipmentSetup_Receiver_DigitalFilter;
begin
  Result := ChildNodes['DigitalFilter'] as IXMLSETI_Station_EquipmentSetup_Receiver_DigitalFilter;
end;

function TXMLSETI_Station_EquipmentSetup_Receiver.Get_TimeKeeping: IXMLSETI_Station_EquipmentSetup_Receiver_TimeKeeping;
begin
  Result := ChildNodes['TimeKeeping'] as IXMLSETI_Station_EquipmentSetup_Receiver_TimeKeeping;
end;

function TXMLSETI_Station_EquipmentSetup_Receiver.Get_AnalogFilter: IXMLSETI_Station_EquipmentSetup_Receiver_AnalogFilter;
begin
  Result := ChildNodes['AnalogFilter'] as IXMLSETI_Station_EquipmentSetup_Receiver_AnalogFilter;
end;

{ TXMLSETI_Station_EquipmentSetup_Receiver_Tuning }

function TXMLSETI_Station_EquipmentSetup_Receiver_Tuning.Get_Frequency: Int64;
begin
  Result := AttributeNodes['Frequency'].NodeValue;
end;

procedure TXMLSETI_Station_EquipmentSetup_Receiver_Tuning.Set_Frequency(Value: Int64);
begin
  SetAttribute('Frequency', Value);
end;

function TXMLSETI_Station_EquipmentSetup_Receiver_Tuning.Get_CenterFrequency: Int64;
begin
  Result := AttributeNodes['CenterFrequency'].NodeValue;
end;

procedure TXMLSETI_Station_EquipmentSetup_Receiver_Tuning.Set_CenterFrequency(Value: Int64);
begin
  SetAttribute('CenterFrequency', Value);
end;

function TXMLSETI_Station_EquipmentSetup_Receiver_Tuning.Get_Chirp: Single;
begin
  Result := AttributeNodes['Chirp'].NodeValue;
end;

procedure TXMLSETI_Station_EquipmentSetup_Receiver_Tuning.Set_Chirp(Value: Single);
begin
  SetAttribute('Chirp', Value);
end;

function TXMLSETI_Station_EquipmentSetup_Receiver_Tuning.Get_Bin: Integer;
begin
  Result := AttributeNodes['Bin'].NodeValue;
end;

procedure TXMLSETI_Station_EquipmentSetup_Receiver_Tuning.Set_Bin(Value: Integer);
begin
  SetAttribute('Bin', Value);
end;

function TXMLSETI_Station_EquipmentSetup_Receiver_Tuning.Get_Amplitude: Single;
begin
  Result := AttributeNodes['Amplitude'].NodeValue;
end;

procedure TXMLSETI_Station_EquipmentSetup_Receiver_Tuning.Set_Amplitude(Value: Single);
begin
  SetAttribute('Amplitude', Value);
end;

function TXMLSETI_Station_EquipmentSetup_Receiver_Tuning.Get_Ambiant: Single;
begin
  Result := AttributeNodes['Ambiant'].NodeValue;
end;

procedure TXMLSETI_Station_EquipmentSetup_Receiver_Tuning.Set_Ambiant(Value: Single);
begin
  SetAttribute('Ambiant', Value);
end;

function TXMLSETI_Station_EquipmentSetup_Receiver_Tuning.Get_Note: UnicodeString;
begin
  Result := AttributeNodes['Note'].Text;
end;

procedure TXMLSETI_Station_EquipmentSetup_Receiver_Tuning.Set_Note(Value: UnicodeString);
begin
  SetAttribute('Note', Value);
end;

{ TXMLSETI_Station_EquipmentSetup_Receiver_SpectrumAnalyzer }

function TXMLSETI_Station_EquipmentSetup_Receiver_SpectrumAnalyzer.Get_VerticalRange: UnicodeString;
begin
  Result := AttributeNodes['VerticalRange'].Text;
end;

procedure TXMLSETI_Station_EquipmentSetup_Receiver_SpectrumAnalyzer.Set_VerticalRange(Value: UnicodeString);
begin
  SetAttribute('VerticalRange', Value);
end;

function TXMLSETI_Station_EquipmentSetup_Receiver_SpectrumAnalyzer.Get_SpectrumSize: UnicodeString;
begin
  Result := AttributeNodes['SpectrumSize'].Text;
end;

procedure TXMLSETI_Station_EquipmentSetup_Receiver_SpectrumAnalyzer.Set_SpectrumSize(Value: UnicodeString);
begin
  SetAttribute('SpectrumSize', Value);
end;

function TXMLSETI_Station_EquipmentSetup_Receiver_SpectrumAnalyzer.Get_Integration: Integer;
begin
  Result := AttributeNodes['Integration'].NodeValue;
end;

procedure TXMLSETI_Station_EquipmentSetup_Receiver_SpectrumAnalyzer.Set_Integration(Value: Integer);
begin
  SetAttribute('Integration', Value);
end;

function TXMLSETI_Station_EquipmentSetup_Receiver_SpectrumAnalyzer.Get_Threshold: Single;
begin
  Result := AttributeNodes['Threshold'].NodeValue;
end;

procedure TXMLSETI_Station_EquipmentSetup_Receiver_SpectrumAnalyzer.Set_Threshold(Value: Single);
begin
  SetAttribute('Threshold', Value);
end;

function TXMLSETI_Station_EquipmentSetup_Receiver_SpectrumAnalyzer.Get_SegmentSize: Integer;
begin
  Result := AttributeNodes['SegmentSize'].NodeValue;
end;

procedure TXMLSETI_Station_EquipmentSetup_Receiver_SpectrumAnalyzer.Set_SegmentSize(Value: Integer);
begin
  SetAttribute('SegmentSize', Value);
end;

function TXMLSETI_Station_EquipmentSetup_Receiver_SpectrumAnalyzer.Get_LinesPerFrame: Integer;
begin
  Result := AttributeNodes['LinesPerFrame'].NodeValue;
end;

procedure TXMLSETI_Station_EquipmentSetup_Receiver_SpectrumAnalyzer.Set_LinesPerFrame(Value: Integer);
begin
  SetAttribute('LinesPerFrame', Value);
end;

function TXMLSETI_Station_EquipmentSetup_Receiver_SpectrumAnalyzer.Get_BinWidth: Single;
begin
  Result := AttributeNodes['BinWidth'].NodeValue;
end;

procedure TXMLSETI_Station_EquipmentSetup_Receiver_SpectrumAnalyzer.Set_BinWidth(Value: Single);
begin
  SetAttribute('BinWidth', Value);
end;

{ TXMLSETI_Station_EquipmentSetup_Receiver_A_To_D }

function TXMLSETI_Station_EquipmentSetup_Receiver_A_To_D.Get_Manufacture: UnicodeString;
begin
  Result := AttributeNodes['Manufacture'].Text;
end;

procedure TXMLSETI_Station_EquipmentSetup_Receiver_A_To_D.Set_Manufacture(Value: UnicodeString);
begin
  SetAttribute('Manufacture', Value);
end;

function TXMLSETI_Station_EquipmentSetup_Receiver_A_To_D.Get_Model: UnicodeString;
begin
  Result := AttributeNodes['Model'].Text;
end;

procedure TXMLSETI_Station_EquipmentSetup_Receiver_A_To_D.Set_Model(Value: UnicodeString);
begin
  SetAttribute('Model', Value);
end;

function TXMLSETI_Station_EquipmentSetup_Receiver_A_To_D.Get_SamplingRate: Integer;
begin
  Result := AttributeNodes['SamplingRate'].NodeValue;
end;

procedure TXMLSETI_Station_EquipmentSetup_Receiver_A_To_D.Set_SamplingRate(Value: Integer);
begin
  SetAttribute('SamplingRate', Value);
end;

function TXMLSETI_Station_EquipmentSetup_Receiver_A_To_D.Get_EncodingBits: Integer;
begin
  Result := AttributeNodes['EncodingBits'].NodeValue;
end;

procedure TXMLSETI_Station_EquipmentSetup_Receiver_A_To_D.Set_EncodingBits(Value: Integer);
begin
  SetAttribute('EncodingBits', Value);
end;

function TXMLSETI_Station_EquipmentSetup_Receiver_A_To_D.Get_Stereo: Boolean;
begin
  Result := AttributeNodes['Stereo'].NodeValue;
end;

procedure TXMLSETI_Station_EquipmentSetup_Receiver_A_To_D.Set_Stereo(Value: Boolean);
begin
  SetAttribute('Stereo', Value);
end;

function TXMLSETI_Station_EquipmentSetup_Receiver_A_To_D.Get_ContentLeft: UnicodeString;
begin
  Result := AttributeNodes['ContentLeft'].Text;
end;

procedure TXMLSETI_Station_EquipmentSetup_Receiver_A_To_D.Set_ContentLeft(Value: UnicodeString);
begin
  SetAttribute('ContentLeft', Value);
end;

function TXMLSETI_Station_EquipmentSetup_Receiver_A_To_D.Get_ContentRight: UnicodeString;
begin
  Result := AttributeNodes['ContentRight'].Text;
end;

procedure TXMLSETI_Station_EquipmentSetup_Receiver_A_To_D.Set_ContentRight(Value: UnicodeString);
begin
  SetAttribute('ContentRight', Value);
end;

function TXMLSETI_Station_EquipmentSetup_Receiver_A_To_D.Get_CalibrationGain: Single;
begin
  Result := AttributeNodes['CalibrationGain'].NodeValue;
end;

procedure TXMLSETI_Station_EquipmentSetup_Receiver_A_To_D.Set_CalibrationGain(Value: Single);
begin
  SetAttribute('CalibrationGain', Value);
end;

function TXMLSETI_Station_EquipmentSetup_Receiver_A_To_D.Get_CalibrationOffset: Single;
begin
  Result := AttributeNodes['CalibrationOffset'].NodeValue;
end;

procedure TXMLSETI_Station_EquipmentSetup_Receiver_A_To_D.Set_CalibrationOffset(Value: Single);
begin
  SetAttribute('CalibrationOffset', Value);
end;

function TXMLSETI_Station_EquipmentSetup_Receiver_A_To_D.Get_Note: UnicodeString;
begin
  Result := AttributeNodes['Note'].Text;
end;

procedure TXMLSETI_Station_EquipmentSetup_Receiver_A_To_D.Set_Note(Value: UnicodeString);
begin
  SetAttribute('Note', Value);
end;

{ TXMLSETI_Station_EquipmentSetup_Receiver_WeightingWindow }

function TXMLSETI_Station_EquipmentSetup_Receiver_WeightingWindow.Get_WinType: UnicodeString;
begin
  Result := AttributeNodes['WinType'].Text;
end;

procedure TXMLSETI_Station_EquipmentSetup_Receiver_WeightingWindow.Set_WinType(Value: UnicodeString);
begin
  SetAttribute('WinType', Value);
end;

function TXMLSETI_Station_EquipmentSetup_Receiver_WeightingWindow.Get_Note: UnicodeString;
begin
  Result := AttributeNodes['Note'].Text;
end;

procedure TXMLSETI_Station_EquipmentSetup_Receiver_WeightingWindow.Set_Note(Value: UnicodeString);
begin
  SetAttribute('Note', Value);
end;

{ TXMLSETI_Station_EquipmentSetup_Receiver_DSP }

function TXMLSETI_Station_EquipmentSetup_Receiver_DSP.Get_Manufacture: UnicodeString;
begin
  Result := AttributeNodes['Manufacture'].Text;
end;

procedure TXMLSETI_Station_EquipmentSetup_Receiver_DSP.Set_Manufacture(Value: UnicodeString);
begin
  SetAttribute('Manufacture', Value);
end;

function TXMLSETI_Station_EquipmentSetup_Receiver_DSP.Get_Model: UnicodeString;
begin
  Result := AttributeNodes['Model'].Text;
end;

procedure TXMLSETI_Station_EquipmentSetup_Receiver_DSP.Set_Model(Value: UnicodeString);
begin
  SetAttribute('Model', Value);
end;

function TXMLSETI_Station_EquipmentSetup_Receiver_DSP.Get_Algorithm: UnicodeString;
begin
  Result := AttributeNodes['Algorithm'].Text;
end;

procedure TXMLSETI_Station_EquipmentSetup_Receiver_DSP.Set_Algorithm(Value: UnicodeString);
begin
  SetAttribute('Algorithm', Value);
end;

function TXMLSETI_Station_EquipmentSetup_Receiver_DSP.Get_Note: UnicodeString;
begin
  Result := AttributeNodes['Note'].Text;
end;

procedure TXMLSETI_Station_EquipmentSetup_Receiver_DSP.Set_Note(Value: UnicodeString);
begin
  SetAttribute('Note', Value);
end;

{ TXMLSETI_Station_EquipmentSetup_Receiver_DigitalFilter }

function TXMLSETI_Station_EquipmentSetup_Receiver_DigitalFilter.Get_FilterType: UnicodeString;
begin
  Result := AttributeNodes['FilterType'].Text;
end;

procedure TXMLSETI_Station_EquipmentSetup_Receiver_DigitalFilter.Set_FilterType(Value: UnicodeString);
begin
  SetAttribute('FilterType', Value);
end;

function TXMLSETI_Station_EquipmentSetup_Receiver_DigitalFilter.Get_LowerSkirtFreq: Int64;
begin
  Result := AttributeNodes['LowerSkirtFreq'].NodeValue;
end;

procedure TXMLSETI_Station_EquipmentSetup_Receiver_DigitalFilter.Set_LowerSkirtFreq(Value: Int64);
begin
  SetAttribute('LowerSkirtFreq', Value);
end;

function TXMLSETI_Station_EquipmentSetup_Receiver_DigitalFilter.Get_UpperSkirtFreq: Int64;
begin
  Result := AttributeNodes['UpperSkirtFreq'].NodeValue;
end;

procedure TXMLSETI_Station_EquipmentSetup_Receiver_DigitalFilter.Set_UpperSkirtFreq(Value: Int64);
begin
  SetAttribute('UpperSkirtFreq', Value);
end;

function TXMLSETI_Station_EquipmentSetup_Receiver_DigitalFilter.Get_Note: UnicodeString;
begin
  Result := AttributeNodes['Note'].Text;
end;

procedure TXMLSETI_Station_EquipmentSetup_Receiver_DigitalFilter.Set_Note(Value: UnicodeString);
begin
  SetAttribute('Note', Value);
end;

{ TXMLSETI_Station_EquipmentSetup_Receiver_TimeKeeping }

function TXMLSETI_Station_EquipmentSetup_Receiver_TimeKeeping.Get_Description: UnicodeString;
begin
  Result := AttributeNodes['Description'].Text;
end;

procedure TXMLSETI_Station_EquipmentSetup_Receiver_TimeKeeping.Set_Description(Value: UnicodeString);
begin
  SetAttribute('Description', Value);
end;

{ TXMLSETI_Station_EquipmentSetup_Receiver_AnalogFilter }

function TXMLSETI_Station_EquipmentSetup_Receiver_AnalogFilter.Get_Description: UnicodeString;
begin
  Result := AttributeNodes['Description'].Text;
end;

procedure TXMLSETI_Station_EquipmentSetup_Receiver_AnalogFilter.Set_Description(Value: UnicodeString);
begin
  SetAttribute('Description', Value);
end;

end.