source generator
This commit is contained in:
32
Modules/SubModules/EnumerableArrayInputModule.cs
Normal file
32
Modules/SubModules/EnumerableArrayInputModule.cs
Normal file
@@ -0,0 +1,32 @@
|
||||
using Nocturnis.Enigmos.Modules;
|
||||
using Nocturnis.Enigmos.Ports.DataPorts.Directions;
|
||||
|
||||
namespace Enigmos.Modules.SubModules;
|
||||
|
||||
public partial class EnumerableArrayInputModule : SubModule, ITerminalModule
|
||||
{
|
||||
public new IEnumerableProcessingModule ParentModule
|
||||
{
|
||||
get => (base.ParentModule as IEnumerableProcessingModule)!;
|
||||
set => base.ParentModule = value;
|
||||
}
|
||||
public IDataInPort? Input { get; set; }
|
||||
public IDataInPort[] DataInPorts { get; set; } = Array.Empty<IDataInPort>();
|
||||
public void Init(IEnumerableProcessingModule module)
|
||||
{
|
||||
base.Init();
|
||||
this.DataInInit("Input", 1);
|
||||
Input = DataInPorts[0];
|
||||
ParentModule = module;
|
||||
}
|
||||
|
||||
public void Drain()
|
||||
{
|
||||
if(Finished)
|
||||
return;
|
||||
ParentModule.CachedInputArray = Input!.GetData.Get!.Array;
|
||||
}
|
||||
|
||||
public bool Finished { get; set; }
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user