//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;
        }
Example #3
0
 /// <summary>
 /// The deep copy constructor.
 /// </summary>
 /// <param name="source">The source instance.</param>
 public InputConnsSettings(InputConnsSettings source)
     : this()
 {
     AddConnections(source.ConnCfgCollection);
     return;
 }