Package PamUtils.time
Class GlobalTimeManager
java.lang.Object
PamUtils.time.GlobalTimeManager
- All Implemented Interfaces:
PamSettings,SettingsNameProvider
Class owned by PamController which manages time corrections from NMEA sources and / or NTP servers, etc.
- Author:
- Doug Gillespie
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionlonggetSwingMenuItem(Window frame) booleanWork out if we're running a real time DAQ system.voidnotifyModelChanged(int changeType) booleanrestoreSettings(PamControlledUnitSettings pamControlledUnitSettings) booleanshowSettingsDialog(Window frame) voidupdateUTCOffset(TimeCorrection timeCorrection) booleanwaitForGlobalTime(Frame mainFrame, int waitTimeMillis) Called by Controller at startup to wait for a global time measurement.
-
Field Details
-
checkPCClock
public boolean checkPCClock
-
-
Constructor Details
-
GlobalTimeManager
-
-
Method Details
-
getSwingMenuItem
-
showSettingsDialog
-
notifyModelChanged
public void notifyModelChanged(int changeType) -
isRealTime
public boolean isRealTime()Work out if we're running a real time DAQ system. If we're not then there is no need to do time checks.- Returns:
- true if it's a realtime system
-
updateUTCOffset
-
getGlobalTimeParameters
- Returns:
- the globalTimeParameters
-
getPcTimeCorrectors
- Returns:
- the pcTimeCorrectors
-
getUnitName
- Specified by:
getUnitNamein interfaceSettingsNameProvider- Returns:
- A Name specific to this instance of the particular class, e.g. Sperm whale detector, Beaked whale detector, etc.
-
getUnitType
- Specified by:
getUnitTypein interfacePamSettings- Returns:
- A Name specific to the type, e.g. Click detector
-
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
-
waitForGlobalTime
Called by Controller at startup to wait for a global time measurement. Will wait for up to a certain amount of time before giving up.- Parameters:
mainFrame- main frame for dialog displaywaitTimeMillis- maximum wait time.- Returns:
- true if global time acquired, false otherwise.
-