Package jmri.jmrix.lenz
Class XNetInitializationManager
java.lang.Object
jmri.jmrix.lenz.XNetInitializationManager
This class performs Command Station dependent initialization for XpressNet.
It adds the appropriate Managers via the Initialization Manager based on the
Command Station Type.
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionconsistManager(Class<? extends XNetConsistManager> consistManagerClass) Set the Consist Manager Classvoidinit()lightManager(Class<? extends XNetLightManager> lightManagerClass) Set the Light Manager Classmemo(XNetSystemConnectionMemo systemMemo) Set the memo to initializepowerManager(Class<? extends XNetPowerManager> powerManagerClass) Set the power Manager classprogrammer(Class<? extends XNetProgrammer> programmerClass) Set the Programmer class to use with the XNetProgrammerManager.programmerManager(Class<? extends XNetProgrammerManager> programmerManagerClass) Set the programmer manager to initializerocoThrottleManager(Class<? extends RocoXNetThrottleManager> rocoThrottleManagerClass) Set the Roco Throttle Manager ClasssensorManager(Class<? extends XNetSensorManager> sensorManagerClass) Set the Sensor Manager ClassSet the defaults to the default classes in jmri.jmrix.lenz.setTimeout(int timeout) Set the initialization timeoutthrottleManager(Class<? extends XNetThrottleManager> throttleManagerClass) Set the Throttle Manager ClassturnoutManager(Class<? extends XNetTurnoutManager> turnoutManagerClass) Set the Turnout Manager ClassSet the version check flag to true.
-
Constructor Details
-
XNetInitializationManager
public XNetInitializationManager()
-
-
Method Details
-
versionCheck
Set the version check flag to true.- Returns:
- this initializer
-
setTimeout
Set the initialization timeout- Parameters:
timeout- value in ms.- Returns:
- this initializer.
-
memo
Set the memo to initialize- Parameters:
systemMemo- the memo- Returns:
- this initializer
-
setDefaults
Set the defaults to the default classes in jmri.jmrix.lenz.This methods sets the default values for Lenz command stations and the Roco MultiMaus and LokMaus. Use with
versionCheckandsetTimeout(int)to automatically configure these systems.- Returns:
- this initializer
-
powerManager
Set the power Manager class- Parameters:
powerManagerClass- the power manager class to use- Returns:
- this initializer
-
programmer
Set the Programmer class to use with the XNetProgrammerManager.- Parameters:
programmerClass- the programmer class to use- Returns:
- this initializer.
-
noCommandStation
-
programmerManager
public XNetInitializationManager programmerManager(Class<? extends XNetProgrammerManager> programmerManagerClass) Set the programmer manager to initialize- Parameters:
programmerManagerClass- the programmer class to use.- Returns:
- this initializer.
-
throttleManager
public XNetInitializationManager throttleManager(Class<? extends XNetThrottleManager> throttleManagerClass) Set the Throttle Manager Class- Parameters:
throttleManagerClass- the Throttle Manager Class to use.- Returns:
- this initializer
-
rocoThrottleManager
public XNetInitializationManager rocoThrottleManager(Class<? extends RocoXNetThrottleManager> rocoThrottleManagerClass) Set the Roco Throttle Manager Class- Parameters:
rocoThrottleManagerClass- the Roco Throttle Manager Class to use.- Returns:
- this initializer
-
turnoutManager
public XNetInitializationManager turnoutManager(Class<? extends XNetTurnoutManager> turnoutManagerClass) Set the Turnout Manager Class- Parameters:
turnoutManagerClass- the Turnout Manager Class to use.- Returns:
- this initializer
-
sensorManager
public XNetInitializationManager sensorManager(Class<? extends XNetSensorManager> sensorManagerClass) Set the Sensor Manager Class- Parameters:
sensorManagerClass- the Sensor Manager Class to use.- Returns:
- this initializer
-
lightManager
Set the Light Manager Class- Parameters:
lightManagerClass- the Light Manager Class to use.- Returns:
- this initializer
-
consistManager
public XNetInitializationManager consistManager(Class<? extends XNetConsistManager> consistManagerClass) Set the Consist Manager Class- Parameters:
consistManagerClass- the Consist Manager Class to use.- Returns:
- this initializer
-
init
-