Exemplo n.º 1
0
        /// <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);
            }
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
 public static CfgFormula <T> Build(CfgFormulaType ty, AttrCoder coder)
 {
     return(CfgFormulaBuilder <T> .Build(ty, default(T), coder));
 }
Exemplo n.º 4
0
 /// <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)));
 }