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 CfgFormulaMulAccum(T initArg, AttrCoder coder) { this.attrCoder = coder; this.args.Add(CfgFormula <T> .ValueToLong(initArg)); this.Update(); }
public CfgFormulaMulAccum() { this.attrCoder = new AttrCoder(); this.val = default(T); }
public static CfgFormula <T> Build(CfgFormulaType ty, AttrCoder coder) { return(CfgFormulaBuilder <T> .Build(ty, default(T), coder)); }
public CfgFormulaNegAmend() { this.attrCoder = new AttrCoder(); this.val = default(T); }
public CfgFormulaAddAccum(T initArg, AttrCoder coder) { this.attrCoder = coder; this.val = initArg; }