Beispiel #1
0
 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);
 }
Beispiel #2
0
        /* 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;
            }
        }