patchPanel
Class PatchPanelProcess

java.lang.Object
  extended by PamguardMVC.PamProcess
      extended by patchPanel.PatchPanelProcess
All Implemented Interfaces:
Annotator, PamObserver

public class PatchPanelProcess
extends PamProcess


Field Summary
(package private)  int loadedChannels
           
(package private)  double[][] outputData
           
(package private)  PatchPanelDataBlock outputDataBlock
           
protected  PatchPanelControl patchPanelControl
           
 
Fields inherited from class PamguardMVC.PamProcess
outputDataBlocks, processName, sampleRate
 
Constructor Summary
PatchPanelProcess(PatchPanelControl patchPanelControl)
           
 
Method Summary
private  void addChannelData(int channel, double[] data, double gain)
           
private  void clearStorage()
           
 void newData(PamObservable o, PamDataUnit arg)
           
 void noteNewSettings()
           
 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.
private  void prepareStorage(int dataLen)
           
 void setSampleRate(float sampleRate, boolean notify)
          New sample rate
 
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, notifyModelChanged, prepareProcess, relMillisecondsToSamples, relSamplesToMilliseconds, removeObservable, removeOutputDatablock, saveViewerData, setBackendProcess, setCanMultiThread, setParentDataBlock, setParentDataBlock, setProcessName, setupProcess, toString, update, updateData
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

patchPanelControl

protected PatchPanelControl patchPanelControl

outputDataBlock

PatchPanelDataBlock outputDataBlock

outputData

double[][] outputData

loadedChannels

int loadedChannels
Constructor Detail

PatchPanelProcess

public PatchPanelProcess(PatchPanelControl patchPanelControl)
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

setSampleRate

public void setSampleRate(float sampleRate,
                          boolean notify)
Description copied from interface: PamObserver
New sample rate

Specified by:
setSampleRate in interface PamObserver
Overrides:
setSampleRate in class PamProcess
notify - Notify other PamObservers and PamObservables in the chain.

newData

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

addChannelData

private void addChannelData(int channel,
                            double[] data,
                            double gain)

clearStorage

private void clearStorage()

prepareStorage

private void prepareStorage(int dataLen)

noteNewSettings

public void noteNewSettings()
Specified by:
noteNewSettings in interface PamObserver
Overrides:
noteNewSettings in class PamProcess