コード例 #1
0
ファイル: BloxReader.cs プロジェクト: stino14/BloxVarReader
        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;
        }
コード例 #2
0
ファイル: TBSystem.cs プロジェクト: stino14/BloxVarReader
        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;
        }
コード例 #3
0
ファイル: Blox.cs プロジェクト: stino14/BloxVarReader
 public void addVar(BlockVar i_Var)
 {
     m_arBlockVars.Add(i_Var);
 }