Data Type
This commit is contained in:
@@ -1,8 +1,7 @@
|
||||
using Nocturnis.DataStructures;
|
||||
using Nocturnis.DataStructures.Data;
|
||||
using Nocturnis.DataStructures.DataPortGroups;
|
||||
using Nocturnis.Enigmos.Modules;
|
||||
using Nocturnis.Enigmos.Modules.ComputationalModules;
|
||||
using Nocturnis.Enigmos.Ports;
|
||||
using Nocturnis.Enigmos.Ports.DataPorts;
|
||||
using Nocturnis.Enigmos.Ports.DataPorts.Directions;
|
||||
using Nocturnis.GlobalManagement.Constants;
|
||||
@@ -12,7 +11,7 @@ namespace Enigmos.Modules.TerminalModules;
|
||||
|
||||
public abstract partial class MemoryModule : BaseModule, ITerminalModule, ISourceModule, IDuplicateOutputModule
|
||||
{
|
||||
private IData? Memory { get; set; }
|
||||
private DataVariable? Memory { get; set; }
|
||||
private IDataPortGroup? MemoryPortGroup { get; set; }
|
||||
public HashSet<IDataPortGroup> ConfigurablePortGroups { get; set; } = new();
|
||||
|
||||
@@ -22,18 +21,18 @@ public abstract partial class MemoryModule : BaseModule, ITerminalModule, ISourc
|
||||
public override void Init()
|
||||
{
|
||||
base.Init();
|
||||
Memory = GlobalProvider.DataStructureProvider!.NewData(0, EnigmosConstant.DataPortTypes.Null);
|
||||
Memory = GlobalProvider.DataStructureProvider!.NewData(0, DataTypeConstant.BaseDataTypes.Null);
|
||||
this.DataInInit("Input", 3);
|
||||
this.DataOutInit("Output", 4);
|
||||
DataInPorts[1].SetDataType(EnigmosConstant.DataPortTypes.Bit);
|
||||
DataInPorts[2].SetDataType(EnigmosConstant.DataPortTypes.Bit);
|
||||
DataInPorts[1].SetDataType(DataTypeConstant.BaseDataTypes.Bit);
|
||||
DataInPorts[2].SetDataType(DataTypeConstant.BaseDataTypes.Bit);
|
||||
|
||||
MemoryPortGroup =GlobalProvider.DataStructureProvider!.NewDataPortGroup(
|
||||
this,
|
||||
new IDataPort[] { DataInPorts[0] }.Union(DataOutPorts).ToArray(),
|
||||
"Memory Data Type:",
|
||||
EnigmosConstant.DataPortTypes.Real,
|
||||
EnigmosConstant.DataPortTypes.AnyType
|
||||
DataTypeConstant.BaseDataTypes.Real,
|
||||
DataTypeConstant.DataTypeOptions.AnyType
|
||||
);
|
||||
ConfigurablePortGroups = new HashSet<IDataPortGroup> { MemoryPortGroup };
|
||||
PostInit();
|
||||
|
||||
Reference in New Issue
Block a user