public ConvertToCode(DiagramModel model, bool signalAsEnum)
     : base(model.GetGlyphsList ())
 {
     _Model = model;
     _Header = model.Header;
     _SignalAsEnum = signalAsEnum;
 }
Example #2
0
        void LoadHeader(TextReader sr, string fileName)
        {
            _Header      = new StateMachineHeader();
            _Header.Name = LoadText(sr, "StateMachine");
            string implVer = LoadText(sr, "ImplementationVersion");

            System.Diagnostics.Debug.Assert(_Header.ImplementationVersion.CompareTo(implVer) >= 0);
            string smVer = LoadText(sr, "StateMachineVersion");

            _Header.StateMachineVersion = int.Parse(smVer);
            _Header.BaseStateMachine    = LoadText(sr, "BaseStateMachine");
            _Header.NameSpace           = LoadText(sr, "NameSpace");
            _Header.UsingNameSpaces     = LoadText(sr, "UsingNameSpaces");
            _Header.Comment             = LoadText(sr, "Comment");
            _Header.Fields = LoadText(sr, "Fields");
            string readOnly = LoadText(sr, "ReadOnly", false.ToString());

            _Header.ReadOnly      = bool.Parse(readOnly);
            _Header.ModelFileName = LoadText(sr, "ModelFileName", fileName);
            _Header.ModelGuid     = LoadText(sr, "ModelGuid", Guid.NewGuid().ToString());
            string hasSubMachines = LoadText(sr, "HasSubMachines", false.ToString());

            _Header.HasSubMachines = bool.Parse(hasSubMachines);
            _Header.Assembly       = LoadText(sr, "Assembly", "");
        }
Example #3
0
 public void WriteStateHeader(XmlTextWriter writer, StateMachineHeader header)
 {
     writer.WriteStartElement("StateMachineInfo");
     writer.WriteAttributeString("Name", _Model.Header.Name);
     writer.WriteAttributeString("Id", _Model.Header.ModelGuid);
     writer.WriteElementString("ImplementationVersion", header.ImplementationVersion);
     writer.WriteElementString("ModelFileName", header.ModelFileName);
     writer.WriteElementString("HasSubMachines", header.HasSubMachines.ToString().ToLower());
     writer.WriteElementString("StateMachineVersion", header.StateMachineVersion.ToString());
     writer.WriteElementString("BaseStateMachine", header.BaseStateMachine);
     writer.WriteElementString("NameSpace", header.NameSpace);
     writer.WriteElementString("UsingNameSpaces", header.UsingNameSpaces);
     writer.WriteElementString("ReadOnly", header.ReadOnly.ToString().ToLower());
     writer.WriteElementString("Comment", header.Comment);
     writer.WriteElementString("Assembly", header.Assembly);
     writer.WriteEndElement();
 }
Example #4
0
 public SaveGlyphDataFile(DiagramModel model)
 {
     _Model  = model;
     _Header = model.Header;
     _Glyphs = model.GetGlyphsList();
 }
 void LoadHeader(TextReader sr, string fileName)
 {
     _Header = new StateMachineHeader ();
     _Header.Name = LoadText (sr, "StateMachine");
     string implVer = LoadText (sr, "ImplementationVersion");
     System.Diagnostics.Debug.Assert (_Header.ImplementationVersion.CompareTo (implVer) >= 0);
     string smVer = LoadText (sr, "StateMachineVersion");
     _Header.StateMachineVersion = int.Parse (smVer);
     _Header.BaseStateMachine = LoadText (sr, "BaseStateMachine");
     _Header.NameSpace = LoadText (sr, "NameSpace");
     _Header.UsingNameSpaces = LoadText (sr, "UsingNameSpaces");
     _Header.Comment = LoadText (sr, "Comment");
     _Header.Fields = LoadText (sr, "Fields");
     string readOnly = LoadText (sr, "ReadOnly", false.ToString ());
     _Header.ReadOnly = bool.Parse (readOnly);
     _Header.ModelFileName = LoadText (sr, "ModelFileName", fileName);
     _Header.ModelGuid = LoadText (sr, "ModelGuid", Guid.NewGuid ().ToString ());
     string hasSubMachines = LoadText (sr, "HasSubMachines", false.ToString ());
     _Header.HasSubMachines = bool.Parse (hasSubMachines);
     _Header.Assembly = LoadText (sr, "Assembly", "");
 }
Example #6
0
 public DiagramModel(StateMachineHeader header, ArrayList glyphs)
 {
     _Header = header;
     _Glyphs = glyphs;
 }
		public DiagramModel (StateMachineHeader header, ArrayList glyphs)
		{
			_Header = header;
			_Glyphs = glyphs;
		}
 public SaveGlyphDataFile(DiagramModel model)
 {
     _Model = model;
     _Header = model.Header;
     _Glyphs = model.GetGlyphsList ();
 }