Package whistlesAndMoans
Class WhistleMoanControl
java.lang.Object
PamController.PamControlledUnit
whistlesAndMoans.WhistleMoanControl
- All Implemented Interfaces:
 LocalisationAlgorithm,PamSettings,SettingsNameProvider
public class WhistleMoanControl
extends PamControlledUnit
implements PamSettings, LocalisationAlgorithm
- 
Field Summary
FieldsFields inherited from class PamController.PamControlledUnit
isMixed, isViewer - 
Constructor Summary
ConstructorsConstructorDescriptionWhistleMoanControl(String unitName) WhistleMoanControl(PamConfiguration pamConfiguration, String unitName)  - 
Method Summary
Modifier and TypeMethodDescriptioncreateDetectionMenu(Frame parentFrame) Create a JMenu object containing MenuItems associated with PamProcessescreateDisplayMenu(Frame parentFrame) Create a JMenu object containing MenuItems associated with the viewGet information about the localisation algorithm.getGUI(int flag) Get the GUI for the PAMControlled unit.getModuleSummary(boolean clear) Get a module summary text string for shorthand output to anyting wanting a short summary of data state / numbers of detections.longGets a reference to a small panel to be displayed along the left hand edge of the main tab panel.Get something that can make LocalisationType objects of a form a bit bespoke to the type of localiser.voidnotifyModelChanged(int changeType) General notification when the PAMGAURD model changes.booleanrestoreSettings(PamControlledUnitSettings pamControlledUnitSettings) voidsetWhistleMoanControl(WhistleToneParameters newParams) Set the whistle and tone params.Methods inherited from class PamController.PamControlledUnit
addOfflineTaskGroup, addOtherRelatedMenuItems, addPamProcess, addPamProcess, addRelatedMenuItems, canClose, canPlayViewerSound, createFileMenu, createHelpMenu, flushDataBlockBuffers, getBackupInformation, getFrameNumber, getGuiFrame, getInstanceIndex, getModuleStatus, getModuleStatusManager, getModuleSummary, getNumOfflineTaskGroups, getNumPamProcesses, getOfflineState, getOfflineTaskGroup, getPamConfiguration, getPamController, getPamModuleInfo, getPamProcess, getPamView, getPlugin, getTabClipCopier, getTabPanel, getTabSpecificMenuBar, getToolbarComponent, getUnitName, getUnitTaskManager, getUnitTaskManager, getUnitType, getVerboseLevel, gotoTab, isInMainConfiguration, isNetRx, isViewer, pamClose, pamHasStopped, pamToStart, playViewerSound, removePamProcess, removeUnit, rename, saveViewerData, setFrameNumber, setModuleStatusManager, setPamConfiguration, setPamController, setPamModuleInfo, setPamView, setSidePanel, setTabPanel, setToolbarComponent, setUnitTaskManager, setupControlledUnit, stopViewerSound, tellModule, terminalPrint, terminalPrintln, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface PamController.PamSettings
getUnitTypeMethods inherited from interface PamController.SettingsNameProvider
getUnitName 
- 
Field Details
- 
whistleToneParameters
 - 
UNITTYPE
- See Also:
 
 
 - 
 - 
Constructor Details
- 
WhistleMoanControl
 - 
WhistleMoanControl
 
 - 
 - 
Method Details
- 
notifyModelChanged
public void notifyModelChanged(int changeType) Description copied from class:PamControlledUnitGeneral notification when the PAMGAURD model changes.- Overrides:
 notifyModelChangedin classPamControlledUnit- Parameters:
 changeType- type of change
 - 
createDetectionMenu
Description copied from class:PamControlledUnitCreate a JMenu object containing MenuItems associated with PamProcesses- Overrides:
 createDetectionMenuin classPamControlledUnit- 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.
 
 - 
createDisplayMenu
Description copied from class:PamControlledUnitCreate a JMenu object containing MenuItems associated with the view- Overrides:
 createDisplayMenuin classPamControlledUnit- 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.
 
 - 
getSidePanel
Description copied from class:PamControlledUnitGets a reference to a small panel to be displayed along the left hand edge of the main tab panel. Side panels should be small since they are always visible and any space they take will be taken from the main tab panel.It is possible for a PamControlled unit to have a side panel without having a pamTabPanel.
- Overrides:
 getSidePanelin classPamControlledUnit- Returns:
 - a pamSidePanel object.
 - See Also:
 
 - 
getSpectrogramNoiseProcess
- Returns:
 - the spectrogramNoiseProcess
 
 - 
getWhistleToneProcess
- Returns:
 - the whistleToneProcess
 
 - 
getSettingsReference
- Specified by:
 getSettingsReferencein interfacePamSettings- Returns:
 - The serialisable object that will be stored
 
 - 
getSettingsVersion
public long getSettingsVersion()- Specified by:
 getSettingsVersionin interfacePamSettings- Returns:
 - An integer version number for the settings
 
 - 
restoreSettings
- Specified by:
 restoreSettingsin interfacePamSettings- Parameters:
 pamControlledUnitSettings-- 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
 
 - 
getShortUnitType
- Overrides:
 getShortUnitTypein classPamControlledUnit- Returns:
 - a shortened version of the unit type for use in module summary strings.
 
 - 
getWhistleToneParameters
 - 
setWhistleMoanControl
Set the whistle and tone params. - 
getGUI
Get the GUI for the PAMControlled unit. This has multiple GUI options which are instantiated depending on the view type.- Overrides:
 getGUIin classPamControlledUnit- Parameters:
 flag- . The GUI type flag defined in PAMGuiManager.- Returns:
 - the GUI for the PamControlledUnit unit.
 
 - 
getModuleSummary
Description copied from class:PamControlledUnitGet a module summary text string for shorthand output to anyting wanting a short summary of data state / numbers of detections.- Overrides:
 getModuleSummaryin classPamControlledUnit- Parameters:
 clear- clear data after generating string, so that counts of detections, etc. start again from 0.- Returns:
 - module summary string - goings on since the last call to this function
 
 - 
getAlgorithmInfo
Description copied from interface:LocalisationAlgorithmGet information about the localisation algorithm.- Specified by:
 getAlgorithmInfoin interfaceLocalisationAlgorithm- Returns:
 - algorithm information.
 
 - 
getTethysCreator
Description copied from interface:LocalisationAlgorithmGet something that can make LocalisationType objects of a form a bit bespoke to the type of localiser. This may be better than having the standard functions in LocalizationBuilder guess what's best.- Specified by:
 getTethysCreatorin interfaceLocalisationAlgorithm- Returns:
 - can be null in which case standard functions will do the best they can.
 
 
 -