refactor programmable modules
This commit is contained in:
@@ -19,7 +19,6 @@ public interface IBaseModule
|
|||||||
Vector2 Position { get; set; }
|
Vector2 Position { get; set; }
|
||||||
string LabelString { get; set; }
|
string LabelString { get; set; }
|
||||||
void UpdateCables();
|
void UpdateCables();
|
||||||
//T GetPort<T>(NodePath path);
|
|
||||||
Node GetNode(NodePath path);
|
Node GetNode(NodePath path);
|
||||||
void Init();
|
void Init();
|
||||||
|
|
||||||
|
|||||||
@@ -2,5 +2,5 @@ namespace Nocturnis.Enigmos.Modules;
|
|||||||
|
|
||||||
public interface ICompositeModule
|
public interface ICompositeModule
|
||||||
{
|
{
|
||||||
IBaseModule[] SubModules();
|
IBaseModule[] SubModules { get; }
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5,6 +5,9 @@ namespace Nocturnis.Enigmos.Modules;
|
|||||||
public interface IFilterModule : IProgrammableModule
|
public interface IFilterModule : IProgrammableModule
|
||||||
{
|
{
|
||||||
void Filter();
|
void Filter();
|
||||||
|
IData[] CachedInputArray { get; set; }
|
||||||
IData[] CachedResult { get; set; }
|
IData[] CachedResult { get; set; }
|
||||||
|
int ProcessingIndex { get; set; }
|
||||||
|
bool FilterFinished { get; set; }
|
||||||
|
bool FilterStarted { get; set; }
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ namespace Nocturnis.Enigmos.Modules;
|
|||||||
public interface IOptimizationModule : IProgrammableModule
|
public interface IOptimizationModule : IProgrammableModule
|
||||||
{
|
{
|
||||||
IData CachedResult { get; set; }
|
IData CachedResult { get; set; }
|
||||||
bool Calculated { get; set; }
|
bool OptimizationStarted { get; set; }
|
||||||
|
bool OptimizationFinished { get; set; }
|
||||||
void Optimize();
|
void Optimize();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ using Nocturnis.Enigmos.Ports;
|
|||||||
|
|
||||||
namespace Nocturnis.Enigmos.Modules.InterlayerModules;
|
namespace Nocturnis.Enigmos.Modules.InterlayerModules;
|
||||||
|
|
||||||
public interface IInterlayerModule
|
public interface IInterlayerModule : IBaseModule
|
||||||
{
|
{
|
||||||
IBasePort? UnderlyingPort { get; }
|
IBasePort? UnderlyingPort { get; }
|
||||||
IProgrammableModule? ParentModule { get; set; }
|
IProgrammableModule? ParentModule { get; set; }
|
||||||
|
|||||||
Reference in New Issue
Block a user