using Nocturnis.Enigmos.Modules; using Nocturnis.Enigmos.Ports; using Nocturnis.Enigmos.Ports.DataPorts.Directions; using Nocturnis.GlobalManagement.Constants; namespace Enigmos.Modules.Other; public partial class OptimizationValueInputModule : BaseModule, IParameterModule { protected override bool Draggable => false; protected override bool HasManual => false; public IDataInPort? DataIn { get; set; } public override IEnumerable Ports => new[] { DataIn! }; public IDataInPort[] DataInPorts { get; set; } = Array.Empty(); public override void Init() { base.Init(); this.DataInInit("DataIn", 1); DataIn = DataInPorts[0]; DataIn.SetDataType(EnigmosConstant.DataPortTypes.Real); DataIn.Module = this; } }