Class SimulationProcessor<TDigitalTwin>
- Namespace
- Scaleout.Streaming.DigitalTwin.Core
- Assembly
- ScaleOut.Streaming.DigitalTwin.Core.dll
Abstract base class for logic that gets triggered for every time interval in a simulation.
public abstract class SimulationProcessor<TDigitalTwin> : SimulationProcessor where TDigitalTwin : class
Type Parameters
TDigitalTwin
User-defined type for a digital twin object.
- Inheritance
-
SimulationProcessor<TDigitalTwin>
- Inherited Members
Methods
ProcessModel(ProcessingContext, TDigitalTwin, DateTimeOffset)
The method called by the ScaleOut service every time the simulation time interval has elapsed.
public abstract ProcessingResult ProcessModel(ProcessingContext context, TDigitalTwin digitalTwin, DateTimeOffset currentTime)
Parameters
context
ProcessingContextDigital twin model processing context.
digitalTwin
TDigitalTwinTargeted digital twin instance.
currentTime
DateTimeOffsetThe current simulation time.
Returns
- ProcessingResult
DoUpdate if the digital twin object needs to be updated, or NoUpdate if no updates are needed.