Class SimulationBuffer<T>
- Namespace
- Game.Core.Simulation.Buffers
- Assembly
- Game.Core.Simulation.dll
public class SimulationBuffer<T> : ISimulationBufferInput<T>, ISimulationBufferOutput<T>
Type Parameters
T
- Inheritance
-
objectSimulationBuffer<T>
- Implements
- Extension Methods
Constructors
SimulationBuffer(SimulationBufferState<T>)
public SimulationBuffer(SimulationBufferState<T> state)
Parameters
stateSimulationBufferState<T>
Properties
Capacity
public int Capacity { get; }
Property Value
- int
Count
public int Count { get; }
Property Value
- int
InputTicks
public Ticks InputTicks { get; }
Property Value
OutputTicks
public Ticks OutputTicks { get; }
Property Value
Methods
CanDequeue()
public bool CanDequeue()
Returns
- bool
CanDequeue(out T)
public bool CanDequeue(out T item)
Parameters
itemT
Returns
- bool
CanEnqueue(T)
public bool CanEnqueue(T item)
Parameters
itemT
Returns
- bool
Clear()
public void Clear()
Dequeue(out Ticks)
public T Dequeue(out Ticks excessTicks)
Parameters
excessTicksTicks
Returns
- T
TryDequeue(out T, out Ticks)
public bool TryDequeue(out T item, out Ticks excessTicks)
Parameters
itemTexcessTicksTicks
Returns
- bool
TryEnqueue(T, Ticks)
public bool TryEnqueue(T item, Ticks excessTicks)
Parameters
itemTexcessTicksTicks
Returns
- bool
UpdateInput(Ticks)
public void UpdateInput(Ticks deltaTicks_T)
Parameters
deltaTicks_TTicks
UpdateOutput(Ticks)
public void UpdateOutput(Ticks deltaTicks_T)
Parameters
deltaTicks_TTicks