/// <summary> /// Create formula with init argument value. /// </summary> /// <param name="ty">formula type</param> /// <param name="initVal">init value</param> /// <returns></returns> public static CfgFormula <T> Build(CfgFormulaType ty, T initVal) { switch (ty) { case _CFT.Accum: return(new CfgFormulaAccum <T>(initVal)); case _CFT.NegAmend: return(new CfgFormulaNegAmend <T>(initVal)); default: throw new Exception("Not supported CfgFormulaType: " + ty); } }
public static CfgFormula <T> Build(CfgFormulaType type, T initValue, AttrCoder coder) { switch (type) { case CfgFormulaType.AddAccum: return(new CfgFormulaAddAccum <T>(initValue, coder)); case CfgFormulaType.NegAmend: return(new CfgFormulaNegAmend <T>(initValue, coder)); case CfgFormulaType.MulAccum: return(new CfgFormulaMulAccum <T>(initValue, coder)); default: throw new Exception("Not supported CfgFormulaType: " + type); } }
public static CfgFormula <T> Build(CfgFormulaType ty, AttrCoder coder) { return(CfgFormulaBuilder <T> .Build(ty, default(T), coder)); }
/// <summary> /// Create formula with default argument value. /// </summary> /// <param name="ty">formula type</param> /// <returns></returns> public static CfgFormula <T> Build(CfgFormulaType ty) { return(CfgFormulaBuilder <T> .Build(ty, default(T))); }