using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DataPerformer.Interfaces;
namespace DataPerformer
{
/// <summary>
/// Measure derivation
/// </summary>
public class MeasureDerivation : Measure, IDerivation
{
/// <summary>
/// Derivation measure
/// </summary>
protected IMeasure derivation;
const Double a = 0;
/// <summary>
/// Constructor
/// </summary>
/// <param name="type">Type of measure</param>
/// <param name="parameter">Parameter</param>
/// <param name="derivation">Derivation</param>
/// <param name="name">Name</param>
public MeasureDerivation(object type, Func<object> parameter, IMeasure derivation, string name)
: base(type, parameter, name)
{
this.derivation = derivation;
}
/// <summary>
/// Constructor
/// </summary>
/// <param name="parameter">Parameter</param>
/// <param name="derivation">Derivation</param>
/// <param name="name">Name</param>
public MeasureDerivation(Func<object> parameter, IMeasure derivation, string name)
: this(a, parameter, derivation, name)
{
}
#region IDerivation Members
IMeasure IDerivation.Derivation
{
get { return derivation; }
}
#endregion
}
}