public static BlockVar CreateVar(XmlNode i_node, UseType useType) { BlockVar var = new BlockVar(); Scope scope = Scope.Block; var.UseType = useType; var.VarType = i_node.Attributes[0].Value; foreach (XmlNode node in i_node.ChildNodes) { switch (node.Name) { case "script_name": var.Name = node.InnerText; break; case "variable_scope": switch(node.InnerText) { case "Block": scope = Scope.Block; break; case "System": scope = Scope.System; break; case "Simulation": scope = Scope.Simulation; break; } var.Scope = scope; break; case "auto_index": var.AutoIndex = bool.Parse(node.InnerText); break; case "series_size": var.SeriesSize = int.Parse(node.InnerText); break; case "default_value": var.DefaultValue = node.InnerText; break; case "external": var.External = bool.Parse(node.InnerText); break; case "plots": var.Plots = bool.Parse(node.InnerText); break; case "plot_area": var.Plotname = node.InnerText; break; default: break; } } return var; }
private GlobalVar copyVarValues(BlockVar _var) { GlobalVar newVar = new GlobalVar(); newVar.Name = _var.Name; newVar.Scope = _var.Scope; newVar.DefaultValue = _var.DefaultValue; newVar.AutoIndex = _var.AutoIndex; newVar.SeriesSize = _var.SeriesSize; newVar.UseType = _var.UseType; newVar.VarType = _var.VarType; return newVar; }
public void addVar(BlockVar i_Var) { m_arBlockVars.Add(i_Var); }