diff --git a/src/Enigmos/Modules/IBaseModule.cs b/src/Enigmos/Modules/IBaseModule.cs index 41fceab..d9c32aa 100644 --- a/src/Enigmos/Modules/IBaseModule.cs +++ b/src/Enigmos/Modules/IBaseModule.cs @@ -19,7 +19,6 @@ public interface IBaseModule Vector2 Position { get; set; } string LabelString { get; set; } void UpdateCables(); - //T GetPort(NodePath path); Node GetNode(NodePath path); void Init(); diff --git a/src/Enigmos/Modules/ICompositeModule.cs b/src/Enigmos/Modules/ICompositeModule.cs index 69abe68..76610af 100644 --- a/src/Enigmos/Modules/ICompositeModule.cs +++ b/src/Enigmos/Modules/ICompositeModule.cs @@ -2,5 +2,5 @@ namespace Nocturnis.Enigmos.Modules; public interface ICompositeModule { - IBaseModule[] SubModules(); + IBaseModule[] SubModules { get; } } diff --git a/src/Enigmos/Modules/IFilterModule.cs b/src/Enigmos/Modules/IFilterModule.cs index 897c562..43d65a3 100644 --- a/src/Enigmos/Modules/IFilterModule.cs +++ b/src/Enigmos/Modules/IFilterModule.cs @@ -5,6 +5,9 @@ namespace Nocturnis.Enigmos.Modules; public interface IFilterModule : IProgrammableModule { void Filter(); + IData[] CachedInputArray { get; set; } IData[] CachedResult { get; set; } - + int ProcessingIndex { get; set; } + bool FilterFinished { get; set; } + bool FilterStarted { get; set; } } diff --git a/src/Enigmos/Modules/IOptimizationModule.cs b/src/Enigmos/Modules/IOptimizationModule.cs index 4393e45..4605aa7 100644 --- a/src/Enigmos/Modules/IOptimizationModule.cs +++ b/src/Enigmos/Modules/IOptimizationModule.cs @@ -5,6 +5,7 @@ namespace Nocturnis.Enigmos.Modules; public interface IOptimizationModule : IProgrammableModule { IData CachedResult { get; set; } - bool Calculated { get; set; } + bool OptimizationStarted { get; set; } + bool OptimizationFinished { get; set; } void Optimize(); } diff --git a/src/Enigmos/Modules/InterlayerModules/IInterlayerModule.cs b/src/Enigmos/Modules/InterlayerModules/IInterlayerModule.cs index a91bdf1..42a3e13 100644 --- a/src/Enigmos/Modules/InterlayerModules/IInterlayerModule.cs +++ b/src/Enigmos/Modules/InterlayerModules/IInterlayerModule.cs @@ -2,7 +2,7 @@ using Nocturnis.Enigmos.Ports; namespace Nocturnis.Enigmos.Modules.InterlayerModules; -public interface IInterlayerModule +public interface IInterlayerModule : IBaseModule { IBasePort? UnderlyingPort { get; } IProgrammableModule? ParentModule { get; set; }