Code development platform for open source projects from the European Union institutions

Skip to content
Snippets Groups Projects
Forked from VECTO / VECTO Sim
11414 commits behind the upstream repository.
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
M0_5_SmartAlternatorSetEfficiency.vb 2.72 KiB

Namespace Electrics


Public Class M0_5_SmartAlternatorSetEfficiency

private _m0 As IM0_NonSmart_AlternatorsSetEfficiency
Private _electricalConsumables As IElectricalConsumerList
Private _alternatorMap As IAlternatorMap
Private _resultCardIdle As IResultCard
Private _resultCardTraction As IResultCard
Private _resultCardOverrun As IResultCard


Public ReadOnly Property SmartIdleCurrent As single
    Get

    End Get
End Property
Public ReadOnly Property AlternatorsEfficiencyIdleResultCard As single
    Get

    End Get
End Property


Public readonly Property SmartTractionCurrent As Single
    Get

    End Get
End Property
Public readonly Property AlternatorsEfficiencyTractionOnResultCard As Single
    Get

    End Get
End Property


Public ReadOnly Property SmartOverrunCurrent As Single
    Get

    End Get
End Property
Public ReadOnly Property AlternatorsEfficiencyOverrunResultCard As single
    Get

    End Get
End Property



Public Sub new ( m0 As IM0_NonSmart_AlternatorsSetEfficiency, _
                 electricalConsumables as IElectricalConsumerList, _ 
                 alternatorMap As IAlternatorMap, _
                 resultCardIdle As IResultCard, _
                 resultCardTraction As IResultCard, _
                 resultCardOverrun As IResultCard)

                 'Sanity Check on supplied arguments, throw an argument exception
                 If m0 is Nothing  then Throw New ArgumentException("Module 0 must be supplied")
                 If electricalConsumables is Nothing then Throw New ArgumentException("ElectricalConsumablesList must be supplied even if empty")   
                 If alternatorMap        is Nothing then throw new ArgumentException("Must supply a valid alternator map")
                 if  resultCardIdle      is nothing then throw new ArgumentException("Result Card 'IDLE' must be supplied even if it has no contents")
                 if  resultCardTraction  is nothing then throw new ArgumentException("Result Card 'TRACTION' must be supplied even if it has no contents")
                 if  resultCardOverrun   is nothing then throw new ArgumentException("Result Card 'OVERRUN' must be supplied even if it has no contents")               
 
                 'Assignments to private variables.
                 _electricalConsumables   = electricalConsumables
                 _alternatorMap           = alternatorMap
                 _resultCardIdle          = resultCardIdle
                 _resultCardTraction      = resultCardTraction
                 _resultCardOverrun       = resultCardOverrun
                                                                                                                             
End Sub                                      




End Class

End Namespace