C# Class AK.F1.Timing.Live.LiveMessageTranslator

Inheritance: MessageVisitorBase
Show file Open project: simoneb/ak-f1-timing Class Usage Examples

Private Properties

Property Type Description
ChangeSessionType void
CreateStatusMessageIfChanged Message
GetDriver LiveDriver
GetDriver LiveDriver
GetDriver LiveDriver
TranslateSetCarNumberColour Message
TranslateSetCarNumberValue Message
TranslateSetCompletedLapsValue Message
TranslateSetDriverSectorTimeMessage Message
TranslateSetGapTimeColour Message
TranslateSetGapTimeValue Message
TranslateSetGridColumnColourMessage Message
TranslateSetGridColumnValueMessage Message
TranslateSetIntervalTimeColour Message
TranslateSetIntervalTimeValue Message
TranslateSetLapTimeColour Message
TranslateSetLapTimeValue Message
TranslateSetNameValue Message
TranslateSetPingIntervalMessage Message
TranslateSetPitCountValue Message
TranslateSetPitTimeValue Message
TranslateSetQuallyTimeValue Message
TranslateSetSectorClear Message
TranslateSetSectorTimeColour Message
TranslateSetSectorTimeValue Message
TranslateSpeedCaptureMessage Message

Public Methods

Method Description
LiveMessageTranslator ( ) : System

Initialises a new instance of the LiveMessageTranslator class.

Reset ( ) : void

Resets all state information associated with this translator.

Translate ( Message message ) : Message

Attempts to translate the specified message.

Visit ( SetGridColumnColourMessage message ) : void
Visit ( SetGridColumnValueMessage message ) : void
Visit ( SetPingIntervalMessage message ) : void
Visit ( SpeedCaptureMessage message ) : void

Private Methods

Method Description
ChangeSessionType ( SessionType newSessionType ) : void

Tries to change the current session type.

CreateStatusMessageIfChanged ( LiveDriver driver, DriverStatus status ) : Message
GetDriver ( DriverMessageBase message ) : LiveDriver

Returns the driver that the specified message relates to.

GetDriver ( int id ) : LiveDriver

Returns the driver with the specified Id.

GetDriver ( string name ) : LiveDriver

Returns the driver with the specified name.

TranslateSetCarNumberColour ( SetGridColumnColourMessage message ) : Message
TranslateSetCarNumberValue ( SetGridColumnValueMessage message ) : Message
TranslateSetCompletedLapsValue ( SetGridColumnValueMessage message ) : Message
TranslateSetDriverSectorTimeMessage ( SetDriverSectorTimeMessage message ) : Message
TranslateSetGapTimeColour ( SetGridColumnColourMessage message ) : Message
TranslateSetGapTimeValue ( SetGridColumnValueMessage message ) : Message
TranslateSetGridColumnColourMessage ( SetGridColumnColourMessage message ) : Message
TranslateSetGridColumnValueMessage ( SetGridColumnValueMessage message ) : Message
TranslateSetIntervalTimeColour ( SetGridColumnColourMessage message ) : Message
TranslateSetIntervalTimeValue ( SetGridColumnValueMessage message ) : Message
TranslateSetLapTimeColour ( SetGridColumnColourMessage message ) : Message
TranslateSetLapTimeValue ( SetGridColumnValueMessage message ) : Message
TranslateSetNameValue ( SetGridColumnValueMessage message ) : Message
TranslateSetPingIntervalMessage ( SetPingIntervalMessage message ) : Message
TranslateSetPitCountValue ( SetGridColumnValueMessage message ) : Message
TranslateSetPitTimeValue ( SetGridColumnValueMessage message, int sectorNumber ) : Message
TranslateSetQuallyTimeValue ( SetGridColumnValueMessage message, int quallyNumber ) : Message
TranslateSetSectorClear ( SetGridColumnValueMessage message, int sectorNumber ) : Message
TranslateSetSectorTimeColour ( SetGridColumnColourMessage message, int sectorNumber ) : Message
TranslateSetSectorTimeValue ( SetGridColumnValueMessage message, int sectorNumber ) : Message
TranslateSpeedCaptureMessage ( SpeedCaptureMessage message ) : Message

Method Details

LiveMessageTranslator() public method

Initialises a new instance of the LiveMessageTranslator class.
public LiveMessageTranslator ( ) : System
return System

Reset() public method

Resets all state information associated with this translator.
public Reset ( ) : void
return void

Translate() public method

Attempts to translate the specified message.
public Translate ( Message message ) : Message
message Message The message to translate.
return Message

Visit() public method

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

Visit() public method

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

Visit() public method

public Visit ( SetPingIntervalMessage message ) : void
message AK.F1.Timing.Messages.Feed.SetPingIntervalMessage
return void

Visit() public method

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