beakedWhaleProtocol
Class BeakedProcess

java.lang.Object
  extended by PamguardMVC.PamProcess
      extended by beakedWhaleProtocol.BeakedProcess
All Implemented Interfaces:
Annotator, PamObserver

public class BeakedProcess
extends PamProcess


Field Summary
(package private)  AngleDataBlock angleDataBlock
           
(package private)  BeakedControl beakedControl
           
(package private)  BeakedDataBlock beakedDataBlock
           
(package private)  BeakedExperimentDataBlock beakedExperimentDataBlock
           
private  double closest2Start
           
private  double distance2End
           
private  double lastDistance
           
(package private)  long lastUpdate
           
private  java.lang.Double latestAngle
           
private  double maxCourseError
           
private  double maxDistFromStart
           
(package private)  ShoreStationDataBlock shoreStationDataBlock
           
 
Fields inherited from class PamguardMVC.PamProcess
outputDataBlocks, processName, sampleRate
 
Constructor Summary
BeakedProcess(BeakedControl beakedControl)
           
 
Method Summary
 AngleDataUnit getHeldAngle()
           
 java.lang.Double getLatestAngle()
           
protected  void makeShoreDataUnit()
           
protected  void newAngles(AngleDataUnit angleDataUnit)
           
 void newData(PamObservable o, PamDataUnit arg)
           
protected  void newExperiment()
           
 void pamStart()
          Called for each process to tell it to start (may not be necessary for processes which are listening for data anyway.
 void pamStop()
          Stops the process.
 void setLatestAngle(java.lang.Double latestAngle)
           
protected  void sortAnglreReadout()
           
private  void useGpsData(GpsDataUnit gpsDataUnit)
           
 
Methods inherited from class PamguardMVC.PamProcess
absMillisecondsToSamples, absSamplesToMilliseconds, addOutputDataBlock, changedThreading, clearOldData, createAnnotations, destroyProcess, fillXMLElement, fillXMLParameters, getAncestorDataBlock, getAnnotation, getBackendProcess, getChainPosition, getCpuPercent, getNumAnnotations, getNumOutputDataBlocks, getObserverName, getObserverObject, getOfflineData, getOutputDataBlock, getPamControlledUnit, getParentDataBlock, getParentProcess, getProcessName, getRawSourceDataBlock, getRequiredDataHistory, getSampleRate, getSourceDataBlock, getSourceProcess, isCanMultiThread, makePamProcess, masterClockUpdate, noteNewSettings, notifyModelChanged, prepareProcess, relMillisecondsToSamples, relSamplesToMilliseconds, removeObservable, removeOutputDatablock, saveViewerData, setBackendProcess, setCanMultiThread, setParentDataBlock, setParentDataBlock, setProcessName, setSampleRate, setupProcess, toString, update, updateData
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

beakedControl

BeakedControl beakedControl

beakedDataBlock

BeakedDataBlock beakedDataBlock

beakedExperimentDataBlock

BeakedExperimentDataBlock beakedExperimentDataBlock

shoreStationDataBlock

ShoreStationDataBlock shoreStationDataBlock

latestAngle

private java.lang.Double latestAngle

angleDataBlock

AngleDataBlock angleDataBlock

lastUpdate

long lastUpdate

closest2Start

private double closest2Start

maxDistFromStart

private double maxDistFromStart

maxCourseError

private double maxCourseError

lastDistance

private double lastDistance

distance2End

private double distance2End
Constructor Detail

BeakedProcess

public BeakedProcess(BeakedControl beakedControl)
Method Detail

pamStart

public void pamStart()
Description copied from class: PamProcess
Called for each process to tell it to start (may not be necessary for processes which are listening for data anyway.

Specified by:
pamStart in class PamProcess

pamStop

public void pamStop()
Description copied from class: PamProcess
Stops the process.

Specified by:
pamStop in class PamProcess

sortAnglreReadout

protected void sortAnglreReadout()

newData

public void newData(PamObservable o,
                    PamDataUnit arg)
Overrides:
newData in class PamProcess

useGpsData

private void useGpsData(GpsDataUnit gpsDataUnit)

makeShoreDataUnit

protected void makeShoreDataUnit()

newAngles

protected void newAngles(AngleDataUnit angleDataUnit)

newExperiment

protected void newExperiment()

getLatestAngle

public java.lang.Double getLatestAngle()

setLatestAngle

public void setLatestAngle(java.lang.Double latestAngle)

getHeldAngle

public AngleDataUnit getHeldAngle()