IshmaelLocator
Class IshLocControl

java.lang.Object
  extended by PamController.PamControlledUnit
      extended by IshmaelLocator.IshLocControl
All Implemented Interfaces:
PamSettings

public class IshLocControl
extends PamControlledUnit
implements PamSettings

This implements the two locators from Ishmael. One, namely IshLocPairProcess, calculates a bearing from 2 phones. The other calculates a 2- or 3-D position from N phones using a least-squares minimization process.

Author:
Dave Mellinger and Hisham Qayum

Nested Class Summary
(package private)  class IshLocControl.LocationActionListener
           
 
Field Summary
(package private)  IshLocParams ishLocParams
           
(package private)  IshLocProcess ishLocProcessHy
           
(package private)  IshLocProcess ishLocProcessPr
           
 
Fields inherited from class PamController.PamControlledUnit
isViewer
 
Constructor Summary
IshLocControl(java.lang.String unitName)
           
 
Method Summary
 javax.swing.JMenuItem createDetectionMenu(java.awt.Frame parentFrame)
          Create a JMenu object containing MenuItems associated with PamProcesses
 IshLocProcess getProcess()
           
 java.io.Serializable getSettingsReference()
           
 long getSettingsVersion()
           
protected  void installNewParams(java.awt.Frame parentFrame, IshLocParams newParams)
           
private  void newSettings()
           
 boolean restoreSettings(PamControlledUnitSettings settings)
          This is called after a settings file is read.
 void setupControlledUnit()
          called for all PamControlledUnits after all units have been created.
 
Methods inherited from class PamController.PamControlledUnit
addOtherRelatedMenuItems, addPamProcess, addRelatedMenuItems, canClose, createDisplayMenu, createFileMenu, createHelpMenu, fillXMLElement, fillXMLParameters, getFrameNumber, getNumPamProcesses, getPamController, getPamModuleInfo, getPamProcess, getPamView, getSidePanel, getTabClipCopier, getTabPanel, getTabSpecificMenuBar, getUnitName, getUnitType, gotoTab, notifyArrayChanged, notifyModelChanged, pamHasStopped, pamToStart, removePamProcess, removeUnit, rename, saveViewerData, setFrameNumber, setPamController, setPamModuleInfo, setPamView, setSidePanel, setTabPanel, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface PamController.PamSettings
getUnitName, getUnitType
 

Field Detail

ishLocProcessPr

IshLocProcess ishLocProcessPr

ishLocProcessHy

IshLocProcess ishLocProcessHy

ishLocParams

IshLocParams ishLocParams
Constructor Detail

IshLocControl

public IshLocControl(java.lang.String unitName)
Method Detail

setupControlledUnit

public void setupControlledUnit()
Description copied from class: PamControlledUnit
called for all PamControlledUnits after all units have been created. This is a good time for the controlled units and processes to find and check their source data and the configuration generally since most onjects (i.e. output data blocks) should be in place

Overrides:
setupControlledUnit in class PamControlledUnit

createDetectionMenu

public javax.swing.JMenuItem createDetectionMenu(java.awt.Frame parentFrame)
Description copied from class: PamControlledUnit
Create a JMenu object containing MenuItems associated with PamProcesses

Overrides:
createDetectionMenu in class PamControlledUnit
Parameters:
parentFrame - The owner frame of the menu
Returns:
reference to a JMenu which can be added to an existing menu or menu bar

Note that if multiple views are to use the same menu, then they should each create a new menu (by setting Create to true) the first time they call this method.


restoreSettings

public boolean restoreSettings(PamControlledUnitSettings settings)
This is called after a settings file is read. The subclass should get newParams and clone it as ishDetParams before calling here.

Specified by:
restoreSettings in interface PamSettings
Returns:
true if successful The object performs final checks (if needed) and then casts the settings data pamcontrolledunitSettings.settings into the correct type and uses as required

newSettings

private void newSettings()

installNewParams

protected void installNewParams(java.awt.Frame parentFrame,
                                IshLocParams newParams)

getSettingsReference

public java.io.Serializable getSettingsReference()
Specified by:
getSettingsReference in interface PamSettings
Returns:
The serialisable object that will be stored

getSettingsVersion

public long getSettingsVersion()
Specified by:
getSettingsVersion in interface PamSettings
Returns:
An integer version number for the settings

getProcess

public IshLocProcess getProcess()
Returns:
a PamProcess (hyperb or pair loc) for this control