pascalabcnet/Utils/NodesGeneratorNew/XmlModel/Settings.cs
2017-02-18 12:20:03 +03:00

74 lines
2.3 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml.Serialization;
namespace NodesGenerator.XmlModel
{
[Serializable]
public class Settings
{
public Settings() { }
public Settings(NodeGenerator.NodeGenerator generator)
{
FileName = generator.file_name;
NamespaceName = generator.namespace_name;
FactoryName = generator.factory_name;
VisitorInterfaceFileName = generator.visitor_interface_file_name;
PcuWriterName = generator.pcu_writer_name;
PcuWriterFileName = generator.pcu_writer_file_name;
PcuReaderName = generator.pcu_reader_name;
PcuReaderFileName = generator.pcu_reader_file_name;
PcuReaderFileNameHeader = generator.pcu_reader_file_name_h;
PcuReaderFileNameCpp = generator.pcu_reader_file_name_cpp;
}
public void InitNodeGenerator(NodeGenerator.NodeGenerator generator)
{
generator.file_name = FileName;
generator.namespace_name = NamespaceName;
generator.factory_name = FactoryName;
generator.visitor_interface_file_name = VisitorInterfaceFileName;
generator.pcu_writer_name = PcuWriterName;
generator.pcu_writer_file_name = PcuWriterFileName;
generator.pcu_reader_name = PcuReaderName;
generator.pcu_reader_file_name = PcuReaderFileName;
generator.pcu_reader_file_name_h = PcuReaderFileNameHeader;
generator.pcu_reader_file_name_cpp = PcuReaderFileNameCpp;
}
[XmlElement]
public string FileName;
[XmlElement]
public string NamespaceName;
[XmlElement]
public string FactoryName;
[XmlElement]
public string VisitorInterfaceFileName;
[XmlElement]
public string PcuWriterName;
[XmlElement]
public string PcuWriterFileName;
[XmlElement]
public string PcuReaderName;
[XmlElement]
public string PcuReaderFileName;
[XmlElement]
public string PcuReaderFileNameHeader;
[XmlElement]
public string PcuReaderFileNameCpp;
}
}