30 lines
898 B
C#
30 lines
898 B
C#
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<BasePort> Ports => new[] { Output }!;
|
|
|
|
public override void Init()
|
|
{
|
|
base.Init();
|
|
Output = GetPort<DataOutPort>("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; }
|
|
} |