using Enigmos.Modules.ComputationalModules; using Enigmos.Modules.ControllingModules; using Enigmos.Modules.ProgrammableModules; using Enigmos.Ports; using Enigmos.Ports.DataPorts; using Nocturnis.Enigmos.Modules; using Nocturnis.Enigmos.Ports; namespace Enigmos.Modules.Other; public partial class IterativeOutputModule : NullaryComputationalModule, IInterlayerModule { protected override bool Draggable => false; protected override bool HasManual => false; public DataOutPort? Output { get; set; } public override IEnumerable Ports => new[] { Output }!; public override void Init() { base.Init(); Output = GetPort("DataOut"); PostInit(); } protected override void Compute(IRootModule root) => throw new Exception("Should be Handled by Other Module"); public IBasePort UnderlyingPort => Output!; public IProgrammableModule? ParentModule { get; set; } }