Package org.ka2ddo.yaac.core

This package contains classes implementing the core back-end functionality of YAAC, including logging, connecting the back-end to platform-appropriate front-end GUIs, the basic AX.25 message collecting function, and standard APRS client query response handling (as specified in chapter 15 of the APRS Protocol Reference, Version 1.0.1.

See:
          Description

Interface Summary
GuiIfc This provides a GUI subsystem independent interface to the UI, so the backend can request GUI services without having to worry about whether it is AWT/Swing or something else (such as Android).
LocalObjectTracker.LocalObjectListener This interfaces defines an object that can be informed about changes to the ObjectReports stored in the LocalObjectTracker,
MoveObjectListener This interface allows the GUI's moveObject() method to report to the back-end when an APRS Object has had its geographical position changed, without using any GUI-implementation-dependent methods.
ShutdownHandler This interface declares an object that needs cleanup operations if YAAC is shut down.
SnifferDataListener This interface defines callbacks used by GUI classes wrapping the SnifferDataModel.
StatusListener This interface defines something that can display the current status of an ongoing long-running operation.
YAACPreferences This interface declares String constants for the names of Preference values used across multiple classes within YAAC.
 

Class Summary
AlohaRanger This class collects the station information involved in a particular port's aloha circle calculation.
AlohaTracker This class tracks the real-time addition and removal of stations from the data cache, and computes the Aloha circle for each open RF interface, based on current data.
AX25Logger This class batches up logging AX.25 messages.
ErrorLogger This class contains static methods for reporting errors.
ErrorLogger.ErrorLoggerRunnable Helper class for transferring error displays to the GUI dispatch thread.
FileLogger<T> This class implements a generic time-batched logging facility for an arbitrary record type T in a date-rolled sequential logging file.
GPSLogger This class batches up logging ASCII GPS message (NMEA-0183 format) to a text file.
GuiIfc.MessagingParams Data structure containing parameters needed to transmit a text message.
GuiIfc.OsmImportParams Data structure of parameters needed for the OpenStreetMap import operation.
GuiIfc.TileDownloadParams Data structure of parameters needed for the OpenStreetMap pre-imported tile download operation.
LocalObjectTracker This class manages and tracks the state of Objects being originated by the local station.
LocalObjectTracker.ObjectLink This class maintains an association between a local ObjectReport and the ObjectReportSender used to transmit this object to the network (assuming that the Object is enabled for transmission).
QueryResponder This class handles processing queries sent to this station.
SnifferDataModel This class maintains a list of all messages heard by the application.
 

Enum Summary
PacketExportMode This enumeration defines the various formats that can be used to write a AX.25 frame to a disk file.
 

Exception Summary
UserAbort This exception is thrown to indicate that a ProgressDialog's cancel button has been pressed.
 

Package org.ka2ddo.yaac.core Description

This package contains classes implementing the core back-end functionality of YAAC, including logging, connecting the back-end to platform-appropriate front-end GUIs, the basic AX.25 message collecting function, and standard APRS client query response handling (as specified in chapter 15 of the APRS Protocol Reference, Version 1.0.1.