Guest User

Untitled

a guest
May 15th, 2012
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.19 KB | None | 0 0
  1. /// <summary>
  2.     /// Наблюдение с деградационным процессом.
  3.     /// </summary>
  4.     /// <seealso cref="Observation"/>
  5.     /// <seealso cref="ObservationType"/>
  6.     /// <seealso cref="Sample{T}"/>
  7.     /// <seealso cref="FailureType"/>
  8.     public sealed class ObservationWithDegradation : Observation
  9.     {
  10.         #region Fields
  11.  
  12.         /// <summary>
  13.         /// Индикатор типа отказа (деградационный или травматический).
  14.         /// </summary>
  15.         private FailureType _ftype;
  16.  
  17.         #endregion
  18.  
  19.         #region Properties
  20.  
  21.         /// <summary>
  22.         /// Индикатор типа отказа (деградационный или травматический).
  23.         /// </summary>
  24.         public FailureType FType
  25.         {
  26.             get { return _ftype; }
  27.             set
  28.             {
  29.                 if (_ftype != value)
  30.                 {
  31.                     _ftype = value;
  32.                     OnChanged(EventArgs.Empty);
  33.                 }
  34.             }
  35.         }
  36.  
  37.         /// <summary>
  38.         /// Деградационный процесс, замеры по времени.
  39.         /// </summary>
  40.         public BigList<double> DegProcessT { get; internal set; }
  41.  
  42.         /// <summary>
  43.         /// Деградационный процесс, значения состояния объекта.
  44.         /// </summary>
  45.         public BigList<double> DegProcessZ { get; internal set; }
  46.  
  47.         #endregion
  48.  
  49.         #region Constructors
  50.  
  51.         /// <summary>
  52.         /// Конструктор деградационного наблюдения.
  53.         /// </summary>
  54.         /// <param name="value">Значение наблюдения.</param>
  55.         /// <param name="type">Тип наблюдения.</param>
  56.         /// <param name="ftype">Тип отказа (деградационный или травматический).</param>
  57.         /// <param name="degProcessT">Деградационный процесс, замеры по времени.</param>
  58.         /// <param name="degProcessZ">Деградационный процесс, значения состояния объекта.</param>
  59.         public ObservationWithDegradation(double value, ObservationType type, FailureType ftype, BigList<double> degProcessT, BigList<double> degProcessZ)
  60.             : base(value, type)
  61.         {
  62.             if (degProcessT == null)
  63.                 throw new ArgumentNullException("degProcessT");
  64.  
  65.             if (degProcessZ == null)
  66.                 throw new ArgumentNullException("degProcessZ");
  67.  
  68.             FType = ftype;
  69.             DegProcessT = degProcessT;
  70.             DegProcessZ = degProcessZ;
  71.         }
  72.  
  73.         /// <summary>
  74.         /// Констуктор полного деградационного наблюдения с деградационным типом отказа.
  75.         /// </summary>
  76.         /// <param name="value">Значение наблюдения.</param>
  77.         /// <param name="degProcessT">Деградационный процесс, замеры по времени.</param>
  78.         /// <param name="degProcessZ">еградационный процесс, значения состояния объекта.</param>
  79.         public ObservationWithDegradation(double value, BigList<double> degProcessT, BigList<double> degProcessZ)
  80.             : this(value, ObservationType.Complete, FailureType.Degradation, degProcessT, degProcessZ)
  81.         {
  82.         }
  83.  
  84.         /// <summary>
  85.         /// Конструктор копирования.
  86.         /// </summary>
  87.         /// <param name="obs">Наблюдение, для которого создается копия.</param>
  88.         private ObservationWithDegradation(ObservationWithDegradation obs)
  89.             : this(obs.Value, obs.Type, obs.FType, obs.DegProcessT, obs.DegProcessZ)
  90.         {
  91.         }
  92.  
  93.         /// <summary>
  94.         /// Конструктор по умолчанию.
  95.         /// </summary>
  96.         /// <remarks>
  97.         /// Необходим для десериализации.
  98.         /// </remarks>
  99.         public ObservationWithDegradation()
  100.         { }
Advertisement
Add Comment
Please, Sign In to add comment