Files
StoneRed.LogicSimulator/StoneRed.LogicSimulator/Simulation/LogicGates/OrGate.cs
T
2026-03-26 20:44:40 +01:00

18 lines
581 B
C#

using StoneRed.LogicSimulator.Api;
using StoneRed.LogicSimulator.Api.Attributes;
namespace StoneRed.LogicSimulator.Simulation.LogicGates;
[LogicGateName("Or Gate")]
[LogicGateDescription("A or gate is a gate that returns true if at least one of the inputs is true.")]
internal class OrGate : LogicGate
{
public override int InputCount { get; set; } = 1;
public override int OutputCount { get; set; } = 1;
protected internal override void Register(ICircuitSimulator circuitSimulator)
{
SimulatorGateId = circuitSimulator.AddGate(GateKind.Or2);
}
}