using System.Collections.Generic; // ======================================================================================================================= // Class name: // // Description: Writes data to a dumpfile for controle // should be used in a serialiser for return to User Interface // // Copyright (c) 2008-2010 Deltares // // Date ID Modification // 2008-12-03 Best Created Bishop results // 2010-05-12 Sel Added Elapsed Time // ======================================================================================================================= namespace Deltares.Stability.Calculation.Inner { public class TDump { private TCalculationTypeSet FCalcMethod; private List FCentrePoints = new List(); private List FCircles = new List(); private double FElapsedTime = 0; private List FHorizontalbalance = new List(); private int[] FMinCentrePoint; private int[] FMinCircle; private List FRestProfile = new List(); private List FSafeProfile = new List(); private List FSpencerPlanes = new List(); private List FUpliftCircles = new List(); private int FZonenr = 0; private List FprobResults = new List(); private bool subZones = true; // ======================================================================================================================= // Date ID Modification // 2008-12-03 Best Created // ======================================================================================================================= //Constructor Create() public TDump() : base() { // TODO: Add any constructor code here } public double ElapsedTime { get { return FElapsedTime; } set { FElapsedTime = value; } } public TCalculationTypeSet CalcMethod { get { return FCalcMethod; } set { FCalcMethod = value; } } public List CentrePoints { get { return FCentrePoints; } } public int[] MinCentrePoint { get { return FMinCentrePoint; } set { FMinCentrePoint = value; } } public int[] MinCircle { get { return FMinCircle; } set { FMinCircle = value; } } public int Zonenr { get { return FZonenr; } set { FZonenr = value; } } public List RestProfile { get { return FRestProfile; } set { FRestProfile = value; } } public List SafeProfile { get { return FSafeProfile; } set { FSafeProfile = value; } } public List Circles { get { return FCircles; } } public List ProbResults { get { return FprobResults; } } public List Horizontalbalance { get { return FHorizontalbalance; } } public List SpencerPlanes { get { return FSpencerPlanes; } } public List UpliftCircles { get { return FUpliftCircles; } } public bool SubZones { get { return subZones; } set { subZones = value; } } // ======================================================================================================================= // Date ID Modification // 2009-05-28 Created // ======================================================================================================================= public void AddCentrePoints(TCentrePoint[] ACentrePointArray) { FCentrePoints.AddRange(ACentrePointArray); } // ======================================================================================================================= // Date ID Modification // 2009-05-28 Created // ======================================================================================================================= public void AddMinimumCircle(TCircleResult AResultCircle) { FCircles.Add(AResultCircle); } // ======================================================================================================================= // Date ID Modification // 2009-05-28 Created // ======================================================================================================================= public void AddProbabilisticData(TprobabilisticData AprobResult) { ProbResults.Add(AprobResult); } // ======================================================================================================================= // Date ID Modification // 2009-05-28 Created // ======================================================================================================================= public void AddMinimumUpliftCircle(TUpliftResult AResultCircle) { FUpliftCircles.Add(AResultCircle); } // (* // procedure TDump.AddProbabilisticContributions(AContribution: TContribution); // var // i: integer; // LNDim: integer; // begin // LNDim := Length(AContribution); // Setlength(FContribution, LNDim); // for i := 0 to LNdim - 1 do // begin // FContribution[i] := AContribution[i] // end; // end; // *) // ======================================================================================================================= // Date ID Modification // 2009-05-28 Created // ======================================================================================================================= public void AddMinimumSpencerplane(TSpencerResult ASpencerPlane) { FSpencerPlanes.Add(ASpencerPlane); } } // end TDump }