C# Class AK.F1.Timing.Model.Session.SessionModel.SessionModelBuilder

An AK.F1.Timing.IMessageProcessor which builds a AK.F1.Timing.Model.Session.SessionModel as it processes AK.F1.Timing.Messages. This class cannot be inherited.
Inheritance: MessageVisitorBase, IMessageProcessor
Show file Open project: simoneb/ak-f1-timing

Private Properties

Property Type Description

Public Methods

Method Description
Process ( Message message ) : void
SessionModelBuilder ( SessionModel session ) : AK.F1.Timing.Messages.Driver

Initialises a new instance of the SessionModelBuilder class and specifies the session to build.

Visit ( EndOfSessionMessage message ) : void
Visit ( SetDriverPositionMessage message ) : void
Visit ( SetElapsedSessionTimeMessage message ) : void
Visit ( SetRaceLapNumberMessage message ) : void
Visit ( SetRemainingSessionTimeMessage message ) : void
Visit ( SetSessionStatusMessage message ) : void
Visit ( SetSessionTypeMessage message ) : void
Visit ( StartSessionTimeCountdownMessage message ) : void
Visit ( StopSessionTimeCountdownMessage message ) : void

Method Details

Process() public method

public Process ( Message message ) : void
message Message
return void

SessionModelBuilder() public method

Initialises a new instance of the SessionModelBuilder class and specifies the session to build.
/// Throw when is . ///
public SessionModelBuilder ( SessionModel session ) : AK.F1.Timing.Messages.Driver
session SessionModel The session to build.
return AK.F1.Timing.Messages.Driver

Visit() public method

public Visit ( EndOfSessionMessage message ) : void
message AK.F1.Timing.Messages.Session.EndOfSessionMessage
return void

Visit() public method

public Visit ( SetDriverPositionMessage message ) : void
message AK.F1.Timing.Messages.Driver.SetDriverPositionMessage
return void

Visit() public method

public Visit ( SetElapsedSessionTimeMessage message ) : void
message AK.F1.Timing.Messages.Session.SetElapsedSessionTimeMessage
return void

Visit() public method

public Visit ( SetRaceLapNumberMessage message ) : void
message AK.F1.Timing.Messages.Session.SetRaceLapNumberMessage
return void

Visit() public method

public Visit ( SetRemainingSessionTimeMessage message ) : void
message AK.F1.Timing.Messages.Session.SetRemainingSessionTimeMessage
return void

Visit() public method

public Visit ( SetSessionStatusMessage message ) : void
message AK.F1.Timing.Messages.Session.SetSessionStatusMessage
return void

Visit() public method

public Visit ( SetSessionTypeMessage message ) : void
message AK.F1.Timing.Messages.Session.SetSessionTypeMessage
return void

Visit() public method

public Visit ( StartSessionTimeCountdownMessage message ) : void
message AK.F1.Timing.Messages.Session.StartSessionTimeCountdownMessage
return void

Visit() public method

public Visit ( StopSessionTimeCountdownMessage message ) : void
message AK.F1.Timing.Messages.Session.StopSessionTimeCountdownMessage
return void