public class EtStation
extends java.lang.Object
Constructor and Description |
---|
EtStation(java.lang.String name,
int id,
EtSystem sys)
Creates a station object.
|
Modifier and Type | Method and Description |
---|---|
int |
getBlockMode()
Gets the station configuration's block mode.
|
int |
getCue()
Gets the station configuration's cue.
|
int |
getId()
Gets the station id.
|
int |
getInputCount()
Gets the number of events in the station's input list.
|
java.lang.String |
getName()
Gets the station name.
|
int |
getNumAttachments()
Gets the station's number of attachments.
|
int |
getOutputCount()
Gets the number of events in the station's output list.
|
int |
getPrescale()
Gets the station configuration's prescale.
|
int |
getRestoreMode()
Gets the station configuration's restore mode.
|
java.lang.String |
getSelectClass()
Gets the name of the class containing the station's user-defined select
method.
|
java.lang.String |
getSelectFunction()
Gets the name of the station's user-defined select function.
|
java.lang.String |
getSelectLibrary()
Gets the name of the library containing the station's user-defined select
function.
|
int |
getSelectMode()
Gets the station configuration's select mode.
|
int[] |
getSelectWords()
Gets the station's select array used for filtering events.
|
int |
getStatus()
Gets the station's status.
|
EtSystem |
getSys()
Gets the ET system object.
|
int |
getUserMode()
Gets the station configuration's user mode.
|
boolean |
isUsable()
Tells if this station object is usable.
|
void |
setBlockMode(int mode)
Sets the station's block mode dynamically.
|
void |
setCue(int cue)
Sets the station's cue size dynamically.
|
void |
setPrescale(int prescale)
Sets the station's prescale dynamically.
|
void |
setRestoreMode(int mode)
Sets the station's restore mode dynamically.
|
void |
setSelectWords(int[] select)
Sets the station's select array - used for filtering events.
|
(package private) void |
setUsable(boolean usable)
Sets whether this station object is usable or the station it represents has been removed.
|
void |
setUserMode(int mode)
Sets the station's user mode dynamically.
|
EtStation(java.lang.String name, int id, EtSystem sys)
name
- station nameid
- station id numbersys
- user's ET system objectvoid setUsable(boolean usable)
usable
- true
if station object is usable,
false
if station it represents has been removedpublic java.lang.String getName()
public int getId()
public EtSystem getSys()
public boolean isUsable()
true
if station object is usable and false
otherwisepublic int[] getSelectWords() throws java.io.IOException, org.jlab.coda.et.exception.EtException
org.jlab.coda.et.exception.EtException
- if the station has been removed or cannot be foundjava.io.IOException
- if error reading or writing streampublic void setSelectWords(int[] select) throws java.io.IOException, org.jlab.coda.et.exception.EtException
select
- array of select integersjava.io.IOException
- if there are problems with network communicationorg.jlab.coda.et.exception.EtException
- if the station has been removed or cannot be found;
if wrong size array, or if the station is GRAND_CENTRALEtStationConfig.select
public java.lang.String getSelectLibrary() throws java.io.IOException, org.jlab.coda.et.exception.EtException
java.io.IOException
- if there are problems with network communicationorg.jlab.coda.et.exception.EtException
- if the station has been removedEtStationConfig.selectLibrary
public java.lang.String getSelectFunction() throws java.io.IOException, org.jlab.coda.et.exception.EtException
java.io.IOException
- if there are problems with network communicationorg.jlab.coda.et.exception.EtException
- if the station has been removedEtStationConfig.selectFunction
public java.lang.String getSelectClass() throws java.io.IOException, org.jlab.coda.et.exception.EtException
java.io.IOException
- if there are problems with network communicationorg.jlab.coda.et.exception.EtException
- if the station has been removedEtStationConfig.selectClass
public int getNumAttachments() throws java.io.IOException, org.jlab.coda.et.exception.EtException
java.io.IOException
- if there are problems with network communicationorg.jlab.coda.et.exception.EtException
- if the station has been removedpublic int getStatus() throws java.io.IOException, org.jlab.coda.et.exception.EtException
EtConstants.stationUnused
, EtConstants.stationCreating
,
EtConstants.stationIdle
, and EtConstants.stationActive
.java.io.IOException
- if there are problems with network communicationorg.jlab.coda.et.exception.EtException
- if the station has been removedpublic int getInputCount() throws java.io.IOException, org.jlab.coda.et.exception.EtException
java.io.IOException
- if there are problems with network communicationorg.jlab.coda.et.exception.EtException
- if the station has been removedpublic int getOutputCount() throws java.io.IOException, org.jlab.coda.et.exception.EtException
java.io.IOException
- if there are problems with network communicationorg.jlab.coda.et.exception.EtException
- if the station has been removedpublic int getBlockMode() throws java.io.IOException, org.jlab.coda.et.exception.EtException
java.io.IOException
- if there are problems with network communicationorg.jlab.coda.et.exception.EtException
- if the station has been removedEtStationConfig.blockMode
public void setBlockMode(int mode) throws java.io.IOException, org.jlab.coda.et.exception.EtException
mode
- block mode valuejava.io.IOException
- if there are problems with network communicationorg.jlab.coda.et.exception.EtException
- if the station has been removed, bad mode value, or
the station is GRAND_CENTRALEtStationConfig.blockMode
public int getUserMode() throws java.io.IOException, org.jlab.coda.et.exception.EtException
java.io.IOException
- if there are problems with network communicationorg.jlab.coda.et.exception.EtException
- if the station has been removedEtStationConfig.userMode
public void setUserMode(int mode) throws java.io.IOException, org.jlab.coda.et.exception.EtException
mode
- user mode valuejava.io.IOException
- if there are problems with network communicationorg.jlab.coda.et.exception.EtException
- if the station has been removed, bad mode value, or
the station is GRAND_CENTRALEtStationConfig.userMode
public int getRestoreMode() throws java.io.IOException, org.jlab.coda.et.exception.EtException
java.io.IOException
- if there are problems with network communicationorg.jlab.coda.et.exception.EtException
- if the station has been removedEtStationConfig.restoreMode
public void setRestoreMode(int mode) throws java.io.IOException, org.jlab.coda.et.exception.EtException
mode
- restore mode valuejava.io.IOException
- if there are problems with network communicationorg.jlab.coda.et.exception.EtException
- if the station has been removed, bad mode value, or
the station is GRAND_CENTRALEtStationConfig.restoreMode
public int getSelectMode() throws java.io.IOException, org.jlab.coda.et.exception.EtException
java.io.IOException
- if there are problems with network communicationorg.jlab.coda.et.exception.EtException
- if the station has been removedEtStationConfig.selectMode
public int getCue() throws java.io.IOException, org.jlab.coda.et.exception.EtException
java.io.IOException
- if there are problems with network communicationorg.jlab.coda.et.exception.EtException
- if the station has been removedEtStationConfig.cue
public void setCue(int cue) throws java.io.IOException, org.jlab.coda.et.exception.EtException
cue
- cue valuejava.io.IOException
- if there are problems with network communicationorg.jlab.coda.et.exception.EtException
- if the station has been removed, bad cue value, or
the station is GRAND_CENTRALEtStationConfig.cue
public int getPrescale() throws java.io.IOException, org.jlab.coda.et.exception.EtException
java.io.IOException
- if there are problems with network communicationorg.jlab.coda.et.exception.EtException
- if the station has been removedEtStationConfig.prescale
public void setPrescale(int prescale) throws java.io.IOException, org.jlab.coda.et.exception.EtException
prescale
- prescale valuejava.io.IOException
- if there are problems with network communicationorg.jlab.coda.et.exception.EtException
- if the station has been removed, bad prescale value, or
the station is GRAND_CENTRALEtStationConfig.prescale