Ejemplo n.º 1
0
        public MetaUnit Clone()
        {
            //Console.WriteLine ("[MetaUnit.Clone] Clonando unit {0}...", this.Name);

            MetaUnit unit = new MetaUnit();

            Clone(unit);

            return(unit);
        }
        public void AddUnit(string unitName, MetaUnit u)
        {
            if (units == null)
            {
                units = new Dictionary <string, MetaUnit> ();
            }

            u.Father = this;
            units.Add(unitName, u);
        }
Ejemplo n.º 3
0
        public void Clone(MetaUnit unit)
        {
            //Console.WriteLine ("[MetaUnit.Clone] Base MetaUnit...");
            base.Clone((MetaHashEntity)unit);

            unit.index    = index;
            unit.split    = split;
            unit.parallel = parallel;

            if (actions != null)
            {
                MetaAction cma;
                foreach (MetaAction action in actions.Values)
                {
                    cma        = action.Clone();
                    cma.Father = unit;
                    unit.AddAction(action.Name, cma);
                }
            }

            if (conditions != null)
            {
                Condition cc;
                foreach (Condition cond in conditions.Values)
                {
                    cc        = cond.Clone();
                    cc.Father = unit;
                    unit.conditions.Add(cond.Name, cc);
                }
            }

            if (slices != null)
            {
                foreach (MetaSlice slice in slices.Values)
                {
                    unit.AddSlice(slice.Inner, slice.Clone());
                }
            }

            unit.validationProtocol = validationProtocol;
        }
Ejemplo n.º 4
0
 public MetaSlice(MetaUnit unit)
 {
     this.unit = unit;
 }