using System;
using System.ComponentModel;
using Deltares.Standard;
using Deltares.Standard.Attributes;
using Deltares.Standard.EventPublisher;
using Deltares.Standard.Units;
using Deltares.Standard.Validation;
namespace Deltares.DeltaModel
{
///
/// TODO: Comment
///
public class Hole : ICloneable
{
private double aro;
private int gatAantal;
private double gatGrootte;
private double kTopGat;
private double kTopGatTo;
///
/// Het oppervlak van één gat dat in alle stenen zit. Vul niets
/// in als er geen gaten in de stenen zitten of het open
/// oppervlak al is ingevoerd.
/// TODO: Translate Comment
///
[Unit(UnitType.Area, AreaUnit.m2)]
[Minimum(0)]
[Maximum(1E9)]
[Label("GatGrootte")]
[Description("GatGrootte")]
[Format("F3")]
[Category("Hole")]
public double GatGrootte
{
get
{
return gatGrootte;
}
set
{
this.SetAndNotify2(out gatGrootte, value, x => x.GatGrootte);
}
}
///
/// Het aantal gaten per steen met het gatoppervlak
/// dat in de cel hier links van is ingevoerd.
/// TODO: Translate Comment
///
[Unit(UnitType.None)]
[Minimum(0)]
[Maximum(1E9)]
[Label("GatAantal")]
[Description("GatAantal")]
[Category("Hole")]
public int GatAantal
{
get
{
return gatAantal;
}
set
{
this.SetAndNotify2(out gatAantal, value, x => x.GatAantal);
}
}
///
/// Gets or sets the aro.
///
///
/// The aro.
///
[Unit(UnitType.None)]
[Minimum(0)]
[Maximum(1E9)]
[Category("Hole")]
public double Aro
{
get
{
return aro;
}
set
{
this.SetAndNotify2(out aro, value, x => x.Aro);
}
}
///
/// Gets or sets the k top gat.
///
///
/// The k top gat.
///
[Unit(UnitType.Velocity)]
[Minimum(0)]
[Maximum(1E9)]
[Category("Hole")]
public double KTopGat
{
get
{
return kTopGat;
}
set
{
this.SetAndNotify2(out kTopGat, value, x => x.KTopGat);
}
}
///
/// Gets or sets the k top gat to.
///
///
/// The k top gat to.
///
[Unit(UnitType.Velocity)]
[Minimum(0)]
[Maximum(1E9)]
[Category("Hole")]
public double KTopGatTo
{
get
{
return kTopGatTo;
}
set
{
this.SetAndNotify2(out kTopGatTo, value, x => x.KTopGatTo);
}
}
public object Clone()
{
return new Hole
{
gatGrootte = gatGrootte,
gatAantal = gatAantal,
aro = aro,
kTopGat = kTopGat,
kTopGatTo = kTopGatTo
};
}
}
}