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