//Constructors /// <summary> /// Creates an initialized instance. /// </summary> /// <param name="name">The name of the reservoir instance.</param> /// <param name="structureCfgName">The name of the reservoir structure configuration.</param> /// <param name="inputConnsCfg">The configuration of the input fields connections.</param> /// <param name="synapseCfg">The configuration of a synapse.</param> public ReservoirInstanceSettings(string name, string structureCfgName, InputConnsSettings inputConnsCfg, SynapseSettings synapseCfg = null ) { Name = name; StructureCfgName = structureCfgName; InputConnsCfg = (InputConnsSettings)inputConnsCfg.DeepClone(); SynapseCfg = synapseCfg == null ? null : (SynapseSettings)synapseCfg.DeepClone(); Check(); return; }
/// <summary> /// Creates an initialized instance. /// </summary> /// <param name="elem">A xml element containing the configuration data.</param> public ReservoirInstanceSettings(XElement elem) { //Validation XElement settingsElem = Validate(elem, XsdTypeName); //Parsing Name = settingsElem.Attribute("name").Value; StructureCfgName = settingsElem.Attribute("reservoirStructure").Value; //Input connections InputConnsCfg = new InputConnsSettings(settingsElem.Elements("inputConnections").First()); //Synapse XElement synapseElem = settingsElem.Elements("synapse").FirstOrDefault(); SynapseCfg = synapseElem == null ? new SynapseSettings() : new SynapseSettings(synapseElem); Check(); return; }
/// <summary> /// The deep copy constructor. /// </summary> /// <param name="source">The source instance.</param> public InputConnsSettings(InputConnsSettings source) : this() { AddConnections(source.ConnCfgCollection); return; }