Package jmri.jmrit.ctc
Class CtcManager
java.lang.Object
jmri.jmrit.ctc.CtcManager
- All Implemented Interfaces:
VetoableChangeListener,EventListener,InstanceManagerAutoDefault
public class CtcManager
extends Object
implements InstanceManagerAutoDefault, VetoableChangeListener
Start the CtcManager and register with the instance and configuration managers.
- Create/provide the ProgramProperties instance
- Create/provide the CTCSerialData instance
- Provide the OtherData instance
- Provide hash maps of beans used by CTC
- Veto deletes for beans used by CTC
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) HashMap<String,NamedBeanHandle<Block>> (package private) CTCSerialData(package private) Block(package private) NBHSensor(package private) NBHSignal(package private) NBHTurnout(package private) HashMap<String,NBHTurnout> (package private) ProgramProperties(package private) List<NamedBeanUsageReport> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) voidcallOnDataUsage(CodeButtonHandlerData cbhd, String osName) (package private) boolean(package private) voidgetNBHSensor(String name) getNBHSignal(String name) getNBHTurnout(String name) getUsageReport(NamedBean bean) (package private) StringintvoidputBlock(String name, NamedBeanHandle<Block> block) voidputNBHSensor(String name, NBHSensor nbh) voidputNBHSignal(String name, NBHSignal nbh) voidputNBHTurnout(String name, NBHTurnout nbh) (package private) voidtraffficLockingDataUsage(CodeButtonHandlerData cbhd, String osName) (package private) voidtraffficLockingRuleDataUsage(TrafficLockingData rule, String osName) void
-
Field Details
-
programProperties
-
ctcSerialData
-
nbhSensors
-
nbhSignals
-
nbhTurnouts
-
blocks
-
foundSensor
-
foundSignal
-
foundTurnout
-
foundBlock
-
usageReport
-
-
Constructor Details
-
CtcManager
public CtcManager()
-
-
Method Details
-
getProgramProperties
-
newProgramProperties
-
getCTCSerialData
-
newCTCSerialData
-
getOtherData
-
getNBHSensor
-
putNBHSensor
-
getNBHSignal
-
putNBHSignal
-
getNBHTurnout
-
putNBHTurnout
-
getBlock
-
putBlock
-
getXMLOrder
-
vetoableChange
- Specified by:
vetoableChangein interfaceVetoableChangeListener- Throws:
PropertyVetoException
-
getVetoDetails
-
findNBHforBean
-
getUsageReport
-
getCodeButtonHandleDataUsage
-
callOnDataUsage
-
traffficLockingDataUsage
-
traffficLockingRuleDataUsage
-