//Methods /// <inheritdoc/> protected override void Check() { if (Name.Length == 0) { throw new ArgumentException($"Name can not be empty.", "Name"); } NeuronGroupsCfg.SetGrpNeuronsSubCounts(ProportionsCfg.Size); return; }
/// <inheritdoc/> public override XElement GetXml(string rootElemName, bool suppressDefaults) { XElement rootElem = new XElement(rootElemName, new XAttribute("name", Name), ProportionsCfg.GetXml(suppressDefaults)); if (!suppressDefaults || !CoordinatesCfg.ContainsOnlyDefaults) { rootElem.Add(CoordinatesCfg.GetXml(suppressDefaults)); } rootElem.Add(NeuronGroupsCfg.GetXml(suppressDefaults)); rootElem.Add(InterconnectionCfg.GetXml(suppressDefaults)); Validate(rootElem, XsdTypeName); return(rootElem); }