object[] IChildrenCreator.GetChildern(object o) { if (o is SimulinkSystem) { SimulinkSystem sys = o as SimulinkSystem; SimulinkStateflow sf = sys.Stateflow; if (sf == null) { return(new object[] { sys.Subsystem }); } return(new object[] { sys.Subsystem, sys.Stateflow }); } if (o is SimulinkSubsystem) { SimulinkSubsystem ss = o as SimulinkSubsystem; SimulinkSubsystem[] sss = ss.Systems; return(sss.ToArray <object>()); } return(null); }
/* public SimulinkSystem(SimulinkSubsystem system, SimulinkStateflow stateflow) * { * this.system = system; * this.stateflow = stateflow; * }*/ /// <summary> /// Constructor from Xml document /// </summary> /// <param name="doc">The document</param> public SimulinkSystem(XElement doc) { XElement e = null; foreach (XElement p in doc.GetElementsByTagName("Model")) { e = p; break; } system = new SimulinkSubsystem( e, null, new BlockCodeCreator()); IEnumerable <XElement> nl = doc.GetElementsByTagName("Stateflow"); foreach (XElement p in nl) { stateflow = new SimulinkStateflow(p); break; } }