|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjmri.implementation.AbstractNamedBean
jmri.implementation.DefaultSignalGroup
public class DefaultSignalGroup
Conditional.java A Conditional type to provide runtime support for Densor Groups.
This file is part of JMRI.
JMRI is free software; you can redistribute it and/or modify it under the terms of version 2 of the GNU General Public License as published by the Free Software Foundation. See the "COPYING" file for a copy of this license.
JMRI is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
| Field Summary | |
|---|---|
protected PropertyChangeListener |
mSignalMastListener
|
| Fields inherited from class jmri.implementation.AbstractNamedBean |
|---|
mSystemName, mUserName |
| Fields inherited from interface jmri.SignalGroup |
|---|
ONACTIVE, ONCLOSED, ONINACTIVE, ONTHROWN |
| Fields inherited from interface jmri.NamedBean |
|---|
INCONSISTENT, UNKNOWN |
| Constructor Summary | |
|---|---|
DefaultSignalGroup(String systemName)
|
|
DefaultSignalGroup(String systemName,
String userName)
|
|
| Method Summary | |
|---|---|
void |
addSignalHead(NamedBeanHandle<SignalHead> sh)
Add a Signal Head to the Group |
void |
addSignalHead(String pName)
Add a Signal Head to the Group |
void |
addSignalMastAppearance(String appearance)
Add an appearance that can trigger the group activation |
void |
clearSignalMastAppearance()
Clear the list of SignalMast Appearances that trigger the group |
void |
clearSignalSensor(String pSignal)
Delete all Sensors for a given SignalHead in the group |
void |
clearSignalTurnout(String pSignal)
Delete all Turnouts for a given SignalHead in the group |
void |
deleteSignalHead(NamedBeanHandle<SignalHead> sh)
Delete Signal Head by NamedBean |
void |
deleteSignalHead(String pName)
Delete Signal Head by Name |
void |
deleteSignalMastAppearance(String appearance)
Remove a SignalMast Appearance from the set of triggers. |
boolean |
getEnabled()
Get enabled status |
int |
getNumSignalHeadItems()
|
int |
getNumSignalHeadSensorsByIndex(int x)
Method to get the number of Sensors used to determine the On state for the signalhead at index x |
int |
getNumSignalHeadTurnoutsByIndex(int x)
Method to get the number of turnouts used to determine the On state for the signalhead at index x |
int |
getNumSignalMastAppearances()
|
String |
getSensorNameByIndex(int x,
int pSensor)
Gets the state of the Sensor at index x, for the given Signal Head at index x |
int |
getSensorState(String pSignal,
String pSensor)
Gets the state of the Sensor for the given Signal Head in the group |
int |
getSensorStateByIndex(int x,
int pSensor)
Gets the state of the Sensor for the given Signal Head at index x |
boolean |
getSensorTurnoutOper(String pSignal)
|
boolean |
getSensorTurnoutOperByIndex(int x)
|
String |
getSignalHeadItemNameByIndex(int n)
Method to get a SignalHead by Index Returns null if there are no Signal Heads with that index |
int |
getSignalHeadOffState(String name)
Method to get the Off State of Signal Head |
int |
getSignalHeadOffStateByIndex(int n)
Method to get the Off State of a SignalState at Index n |
int |
getSignalHeadOnState(String name)
Method to get the On State of Signal Head |
int |
getSignalHeadOnStateByIndex(int n)
Method to get the On State of a SignalState at Index n |
SignalMast |
getSignalMast()
Get the SignalMast |
String |
getSignalMastAppearanceByIndex(int x)
Method to get a SignalMast Appearance by Index Returns null if there are no Appearances with that index |
String |
getSignalMastName()
Get the name of the main Signal Mast |
int |
getState()
Provide generic access to internal state. |
String |
getTurnoutNameByIndex(int x,
int pTurnout)
Gets the Name of the Turnout at index x, for the given Signal Head at index x |
int |
getTurnoutState(String pSignal,
String pTurnout)
Gets the state of the Turnout for the given Signal Head in the group |
int |
getTurnoutStateByIndex(int x,
int pTurnout)
Gets the state of the Turnout at index x, for the given Signal Head at index x |
int |
getTurnoutStateByIndex(int x,
String pTurnout)
Gets the state of the Turnout for the given Signal Head at index x |
boolean |
isSensorIncluded(String pSignal,
String pSensor)
Inquire if a Sensor is included in the Signal Head Calculation. |
boolean |
isSignalIncluded(String pName)
Method to inquire if a Signal Head is included in this Group |
boolean |
isSignalMastAppearanceIncluded(String appearance)
Inquire if a SignalMast Appearance is included. |
boolean |
isTurnoutIncluded(String pSignal,
String pTurnout)
Inquire if a Turnout is included in the Signal Head Calculation. |
void |
setEnabled(boolean boo)
Set enabled status. |
void |
setSensorTurnoutOper(String pSignal,
boolean boo)
Sets whether the sensors and turnouts should be treated as seperate calculations or as one, when determining if the signal head should be on or off. |
void |
setSignalHeadAlignSensor(String mHead,
String mSen,
int state)
Method to add a Sensor and its state to a signal head. |
void |
setSignalHeadAlignTurnout(String mHead,
String mTurn,
int state)
Method to add a Turnout and its state to a signal head. |
void |
setSignalHeadOffState(String name,
int state)
Sets the Off State of the Signal in the Group |
void |
setSignalHeadOnState(String name,
int state)
Sets the On State of the Signal in the Group |
void |
setSignalMast(String pName)
Sets the main Signal Mast to which the Group belongs |
void |
setState(int state)
Provide generic access to internal state. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected PropertyChangeListener mSignalMastListener
| Constructor Detail |
|---|
public DefaultSignalGroup(String systemName,
String userName)
public DefaultSignalGroup(String systemName)
| Method Detail |
|---|
public void setEnabled(boolean boo)
SignalGroup
setEnabled in interface SignalGrouppublic boolean getEnabled()
SignalGroup
getEnabled in interface SignalGrouppublic void setSignalMast(String pName)
SignalGroup
setSignalMast in interface SignalGrouppublic SignalMast getSignalMast()
SignalGroup
getSignalMast in interface SignalGrouppublic String getSignalMastName()
SignalGroup
getSignalMastName in interface SignalGrouppublic void addSignalMastAppearance(String appearance)
SignalGroup
addSignalMastAppearance in interface SignalGrouppublic boolean isSignalMastAppearanceIncluded(String appearance)
SignalGroup
isSignalMastAppearanceIncluded in interface SignalGrouppublic void deleteSignalMastAppearance(String appearance)
SignalGroup
deleteSignalMastAppearance in interface SignalGrouppublic int getNumSignalMastAppearances()
getNumSignalMastAppearances in interface SignalGrouppublic String getSignalMastAppearanceByIndex(int x)
SignalGroup
getSignalMastAppearanceByIndex in interface SignalGrouppublic void clearSignalMastAppearance()
SignalGroup
clearSignalMastAppearance in interface SignalGrouppublic void addSignalHead(NamedBeanHandle<SignalHead> sh)
SignalGroup
addSignalHead in interface SignalGroupsh - The SignalHead as a Named Beanpublic void addSignalHead(String pName)
SignalGroup
addSignalHead in interface SignalGrouppName - The SignalHead as a Name
public void setSignalHeadAlignTurnout(String mHead,
String mTurn,
int state)
SignalGroup
setSignalHeadAlignTurnout in interface SignalGroupmHead - SignalHead we are adding the turnout tomTurn - Turnout as a String either User or System Namestate - The State that the turnout must be set to.
public void setSignalHeadAlignSensor(String mHead,
String mSen,
int state)
SignalGroup
setSignalHeadAlignSensor in interface SignalGroupmHead - SignalHead we are adding the sensor tomSen - Sensor as a String either User or System Namestate - The State that the sensor must be set to.public String getSignalHeadItemNameByIndex(int n)
SignalGroup
getSignalHeadItemNameByIndex in interface SignalGrouppublic int getNumSignalHeadItems()
getNumSignalHeadItems in interface SignalGrouppublic int getSignalHeadOnState(String name)
SignalGroup
getSignalHeadOnState in interface SignalGroupname - The name of the SignalHead we are queryingpublic int getSignalHeadOffState(String name)
SignalGroup
getSignalHeadOffState in interface SignalGroupname - The name of the SignalHead we are queryingpublic int getSignalHeadOnStateByIndex(int n)
SignalGroup
getSignalHeadOnStateByIndex in interface SignalGrouppublic int getSignalHeadOffStateByIndex(int n)
SignalGroup
getSignalHeadOffStateByIndex in interface SignalGrouppublic void deleteSignalHead(String pName)
SignalGroup
deleteSignalHead in interface SignalGrouppublic void deleteSignalHead(NamedBeanHandle<SignalHead> sh)
SignalGroup
deleteSignalHead in interface SignalGroup
public void setSignalHeadOnState(String name,
int state)
SignalGroup
setSignalHeadOnState in interface SignalGroupname - The SignalHead Namestate - The Apperance that the SignalHead will change to
when the conditions are met.
public void setSignalHeadOffState(String name,
int state)
SignalGroup
setSignalHeadOffState in interface SignalGroupname - The SignalHead Namestate - The Apperance that the SignalHead will change to
when the conditions are NOT met.public boolean isSignalIncluded(String pName)
SignalGroup
isSignalIncluded in interface SignalGroup
public boolean isTurnoutIncluded(String pSignal,
String pTurnout)
SignalGroup
isTurnoutIncluded in interface SignalGrouppSignal - Name of the Signal HeadpTurnout - Name of the Turnout
public int getTurnoutState(String pSignal,
String pTurnout)
SignalGroup
getTurnoutState in interface SignalGrouppSignal - Name of the Signal HeadpTurnout - Name of the Turnout within the Group
public int getTurnoutStateByIndex(int x,
String pTurnout)
SignalGroup
getTurnoutStateByIndex in interface SignalGroupx - Signal Head at index xpTurnout - Name of the Turnout within the Group
public int getTurnoutStateByIndex(int x,
int pTurnout)
SignalGroup
getTurnoutStateByIndex in interface SignalGroupx - Signal Head at index xpTurnout - Turnout at index pTurnout
public String getTurnoutNameByIndex(int x,
int pTurnout)
SignalGroup
getTurnoutNameByIndex in interface SignalGroupx - Signal Head at index xpTurnout - Turnout at index pTurnout
public int getSensorStateByIndex(int x,
int pSensor)
SignalGroup
getSensorStateByIndex in interface SignalGroupx - Signal Head at index xpSensor - Name of the Sensor within the Group
public String getSensorNameByIndex(int x,
int pSensor)
SignalGroup
getSensorNameByIndex in interface SignalGroupx - Signal Head at index xpSensor - Sensor at index pTurnout
public boolean isSensorIncluded(String pSignal,
String pSensor)
SignalGroup
isSensorIncluded in interface SignalGrouppSignal - Name of the Signal HeadpSensor - Name of the Sensor
public int getSensorState(String pSignal,
String pSensor)
SignalGroup
getSensorState in interface SignalGrouppSignal - Name of the Signal HeadpSensor - Name of the Sensor within the Group
public boolean getSensorTurnoutOper(String pSignal)
getSensorTurnoutOper in interface SignalGrouppublic boolean getSensorTurnoutOperByIndex(int x)
getSensorTurnoutOperByIndex in interface SignalGroup
public void setSensorTurnoutOper(String pSignal,
boolean boo)
SignalGroup
setSensorTurnoutOper in interface SignalGrouppublic void clearSignalTurnout(String pSignal)
SignalGroup
clearSignalTurnout in interface SignalGrouppSignal - SignalHead Namepublic void clearSignalSensor(String pSignal)
SignalGroup
clearSignalSensor in interface SignalGrouppSignal - SignalHead Namepublic int getNumSignalHeadSensorsByIndex(int x)
SignalGroup
getNumSignalHeadSensorsByIndex in interface SignalGrouppublic int getNumSignalHeadTurnoutsByIndex(int x)
SignalGroup
getNumSignalHeadTurnoutsByIndex in interface SignalGrouppublic int getState()
NamedBeanThis generally shouldn't be used by Java code; use the class-specific form instead. (E.g. getCommandedState in Turnout) This provided to make Jython script access easier to read.
getState in interface NamedBeangetState in interface SignalGrouppublic void setState(int state)
NamedBeanThis generally shouldn't be used by Java code; use the class-specific form instead. (E.g. setCommandedState in Turnout) This provided to make Jython script access easier to read.
setState in interface NamedBeansetState in interface SignalGroup
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||