using System;
using System.Collections.Generic;
using System.Text;
using BaseTypes.Interfaces;
using FormulaEditor.Interfaces;
namespace FormulaEditor
{
/// <summary>
/// Parsing of string to double opreation
/// </summary>
public class DoubleParseOperation : IObjectOperation, IOperationAcceptor
{
/// <summary>
/// Singleton
/// </summary>
static public readonly DoubleParseOperation Object = new DoubleParseOperation();
/// <summary>
/// Default constructor
/// </summary>
protected DoubleParseOperation()
{
}
#region IObjectOperation Members
int IObjectOperation.Arity
{
get { return 1; }
}
object IObjectOperation.this[object[] x]
{
get
{
return Double.Parse(x[0] + "");
}
}
object IObjectOperation.ReturnType
{
get { return BaseTypes.StaticExtension.DoubleType; }
}
bool IObjectOperation.IsPowered
{
get { return true; }
}
#endregion
#region IOperationAcceptor Members
IObjectOperation IOperationAcceptor.Accept(object type)
{
if (type.Equals(""))
{
return this;
}
return null;
}
#endregion
}
}