//Constructors /// <summary> /// Creates an initialized instance /// </summary> /// <param name="externalFieldsCfg">External input fields settings</param> /// <param name="transformedFieldsCfg">Transformed input fields settings</param> /// <param name="generatedFieldsCfg">Generated input fields settings</param> /// <param name="routeToReadout">Specifies whether to route input fields to readout layer together with other predictors</param> public VaryingFieldsSettings(ExternalFieldsSettings externalFieldsCfg, TransformedFieldsSettings transformedFieldsCfg = null, GeneratedFieldsSettings generatedFieldsCfg = null, bool routeToReadout = DefaultRouteToReadout ) { ExternalFieldsCfg = (ExternalFieldsSettings)externalFieldsCfg.DeepClone(); TransformedFieldsCfg = transformedFieldsCfg == null ? null : (TransformedFieldsSettings)transformedFieldsCfg.DeepClone(); GeneratedFieldsCfg = generatedFieldsCfg == null ? null : (GeneratedFieldsSettings)generatedFieldsCfg.DeepClone(); RouteToReadout = routeToReadout; Check(); return; }
/// <summary> /// The deep copy constructor /// </summary> /// <param name="source">Source instance</param> public TransformedFieldsSettings(TransformedFieldsSettings source) : this() { AddFields(source.FieldCfgCollection); return; }