Table of Contents

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 ProcessingContext

Digital twin model processing context.

digitalTwin TDigitalTwin

Targeted digital twin instance.

currentTime DateTimeOffset

The current simulation time.

Returns

ProcessingResult

DoUpdate if the digital twin object needs to be updated, or NoUpdate if no updates are needed.