All Classes and Interfaces

Class
Description
This interface provides a callback so something can be asynchronously notified that the user has requested cancellation of a long-running background job.
This abstract class defines common attributes and methods for a drawable object in the DrawLayer.
This class provides common functionality for PortConnectors that receive NMEA-0183 data from some kind of connection to a GPS receiver.
This abstract class functions more or less the same as the javax.swing.AbstractAction class, but is not subclassed from that class, so that it can be used in non-Swing environments (such as Android).
This interface defines an object associated with a specific AbstractMenuAction instance that wants to know about changes to the AbstractMenuAction's properties.
This class defines the general contract for a popup menu action, using the same rules as for a menu bar action.
This class defines some infrastructure for convenient creation of pluggable query handlers for YAAC.
This provides common boilerplate for tile usage views.
This class defines the infrastructure for a card panel within a wizard.
This class displays a JButton as the rendering of an Action object in a JTable cell.
Filter based on the addressee in an APRS Text Message (':').
This interface defines a decision interface identifying AbstractMenuActions that should not go on the main window menu bar, but instead on a popup menu displayed because someone right-clicked on the map.
Supported types of the OSM aeroway="*" attribute.
This class represents a message parameter (in milliseconds) in a form that can be rendered easily on a GUI widget.
This is a TableCellRenderer to highlight ages of data that are suspiciously old (as in, this station must have died).
This model allows spinning for a specific Age value.
This class defines a driver for using the Windows AGWPE software TNC/multiplexer with YAAC, or emulations thereof such as software TNCs like UZ7HO, Sivan Toledo's soundmodem, or the DireWolf software.
Configuration editing GUI (AWT/Swing) for AGWPEConnector.
This class handles queries for the local station's RF Aloha circle radius and position.
This class collects the station information involved in a particular port's aloha circle calculation.
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 and the algorithm defined by Bob Bruninga, WB4APR.
Enum of the categorizations for different types of amenities.
This interface identifies an OSM enumeration whose individual values could be amenities or ways, depending on the specific values.
This enumeration defines the well-known type names for the OSM attributes "amenity", "office", and "shop".
This class displays the current packet relaying capability of the local station.
This singleton class contains various GUI-related APRS constants, such as color codings for symbols.
This class defines a potentially bidirectional connection to an APRS-IS server.
Configuration editing GUI (AWT/Swing) for AprsIsConnector.
This interface defines methods on an object that contains an indexed list of messages.
DocumentListener to restrict message length to fit in a protocol-specific APRS text message.
This interface defines how a code segment waiting for a response message is informed when the response is received.
This interface adds additional APRS-specific capabilities to get and set the signature (in ASCII text) on a SignableMessage.
This class parses incoming binary messages into the appropriate classes of APRS message objects.
This class provides an adapter to convert an arbitrary DataInput implementer into a sequential input stream.
This class implements the area 'a' filter as defined by the APRS-IS server filter standards.
This is an extension to the JRE's java.util.ArrayList with the ability to do block removes exposed for public use.
This class provides means to encode and decode byte arrays into ASCII85 (base-85) strings.
This class displays a flashing set of pointers on the map, indicating some location deserves special attention.
Supported types of the OSM attraction="*" attribute.
This is a tagging interface to specify that the page has cleared the requestHeaders map and reloaded it with attributes for the response.
This class defines a single AX.25 callsign (address).
A TableCellRenderer for efficiently rendering objects of type AX25Callsign.
This class defines 1 AX.25 packet, as defined by the AX.25 Link Level Protocol specification, version 2.2.
This interface defines a listener for decoded AX.25 frames as freshly received from an input port.
This interface specifies an object that can provide a fully-encoded AX.25 frame for transmission.
This class batches up logging AX.25 messages.
This class defines the common infrastructure for one decoded AX.25 message.
This enum defines the allowed traffic precedence levels for messages.
Interface declaring an API for parsing an AX25Frame into a particular protocol (PID)'s decoded message.
This interface extends the AX25Parser interface to indicate it has a means to distribute protocol-specific packets to interested listeners.
This class implements the internal AX.25 (v2.2) protocol stack for a TNC (layer 2), as defined in the AX.25 Link Access Protocol for Amateur Packet Radio specification.
This enumeration specifies the mode for plotting GUI backgrounds.
This class displays the current bandwidth travelling through a particular portConnector.
Supported types of the OSM barrier="*" attribute.
Base64 conversion methods, for use with older versions of Java that don't expose this to users.
This interface declares a callback method for objects who wish to be notified when the local station's beacon definition is changed.
This class contains all the data associated with a beacon message.
Enum defining the APRS message formats that YAAC can use for position beacons.
Enum specifying the specific APRS Position Report message type code used for BeaconType.POSITION and BeaconType.COMPRESSED beacon messages in APRS.
This class manages the list of beacon identifiers recognized by YAAC for a particular transmission port.
This displays a compass bearing of the direction and distance to a station.
This class makes the list of digipeater blacklisted callsigns visible as an editable table view by implementing a Swing TableModel.
This class implements a color-changing indicator driven by a PortConnector to indicate the state of the driver.
This enum defines the supported values of the border_type="*" attribute of OSM.
Supported types of the OSM boundary="*" attribute.
This class implements a bulletin board display of all the bulletins and NWS notices currently outstanding on the network.
This generates an HTML page representing the current state of the Bulletin Board view in YAAC.
This is a tagging interface to mark that the webpage produced by its implementing class may be cached by the browser or intervening proxy servers.
These document filters automatically upshifts lowercase text.
This interface is called for registered implementers when someone wants a list of the local station's APRS capabilities (suitable for a StationCapabilities response).
This implements the Cell-Based Containment Algorithm for more efficiently determining whether a point is inside a polygon with a large number of vertices.
This class contains the data extracted from a OSM changeset record.
This class defines a chat window for doing SMS-type chatting with a single other station over APRS using Message packets.
This class defines a rolling logger that checkpoints the last N bytes of a log file to a disk file.
This upgrade cleaner deletes versions of the jssc.jar file that were created prior to the release of YAAC 1.0beta157.
This class removes obsolete versions of Apache libraries used by core YAAC and by some plugins.
This upgrade cleaner deletes versions of the sslaprsisplugin.jar file that were created prior to the release of YAAC 1.0-beta45.
This interface identifies a table model within YAAC whose contents can be completely removed by user request.
Enumeration specifying which types of records should be cleared when deleteAllRows is called.
This class provides a common function of closing down the dynamic contents of a closed Window.
This tag interface marks a subclass of java.awt.Window that is rigged to self-close when it loses focus.
This is a helper class for the common operation of closing a window widget when commanded to by the user.
This is a helper class for the common operation of closing a window widget when commanded to by the user.
ItemListener to handle adjustments in the DONT_COALESCE flag for port editors.
Enumerate the default colors and textured patterns used to render OSM.
This interface defines an extra method used to indicate a TableModel wants to give a newly created table hints regarding column width.
Marks an AX25Message as being one with a free-text comment in it.
Constants shared by customized table and list cell renderers in YAAC.
This class examines the active configuration of YAAC and derives what the station is capable of doing (digipeat, I-gate, etc.), and produces a data structure that can be converted into a report.
Enumeration defining the level of I-gate operation allowed on this system.
Structure containing statistics about a port carrying APRS traffic.
Enumeration defining generic port categories.
Configuration analysis statistics for the local YAAC system as a whole.
This card finishes up the configuration of YAAC, by asking the user how they want to beacon (now that all the parameters for the beacon are available).
This class implements an XML parser that can interpret the XML export of a YAAC configuration (as dumped by the Java Preferences code).
This defines a card in the configuration wizard for configuring an interface port.
This defines a card in the configuration wizard for listing current APRS ports and requesting adding more.
This is the third card in the config wizard, specifying the station location.
This is the second card in the configuration wizard, identifying the type of station, and setting up auxiliary parts of YAAC as appropriate for the selected type.
This wizard card handles the case where the user is reconfiguring an already-configured system and wants to change the callsign and/or SSID.
This class provides controls for configuring the local station's beacon message.
This class provides configuration controls for editing fast and slow beacon rates.
This class provides controls for configuring user preferences regarding the behavior of YAAC.
This class defines the GUI for editing the application configuration.
This class provides the user configuration controls for YAAC's digipeating.
This class provides the user configuration controls for general parameters of YAAC.
This class defines the controls for adding, modifying, and deleting PortConnector definitions in this instance of YAAC.
This class provides controls for configuring user display preferences used by YAAC.
This class provides controls for configuring the local station's status message.
This class provides the user configuration controls for YAAC's transmitting, including its mini-webserver.
This interface provides an asynchronous callback for requests to open a AX.25 I-frame connection to another station.
This presents the current list of AX.25 connected sessions managed by this process's AX.25 stack as a table view.
This interface defines a means by which an arbitrary handler can choose to accept an inbound AX.25 connected-mode session request.
This class defines the generic API for an object that connects a real-time data stream to this application.
Type of Connector, used in filtering and deciding whether to digipeat or I-gate traffic sourced from this connector.
A data structure recording throughput statistics for its containing PortConnector instance.
This class keeps track of the state of one AX.25 connection-oriented session.
Enum identifying the transitional condition of the connection.
Enumeration specifying the different types of connection-oriented AX.25 sessions.
This listener interface allows classes outside the org.ka2ddo.ax25 hierarchy to be informed when connected sessions are updated.
This class defines the core functionality to be provided by the YAAC application.
Helper class for transmitting a locally generated Object or Item Report packet and keeping it registered in the local object list.
InputStream to count the number of bytes read from the input, so as to drive a progress bar.
InputStream to count the number of bytes read from the input, so as to drive a progress bar, but it avoids using the read() method of the passed-in InputStream, as SocketInputStream malloc's a 1-byte byte array for each such read, then throws the array away.
This class is a FilterOutputStream that counts the number of bytes written to the lower-level OutputStream.
This filter accumulates the results of several filters.
This filter accumulates the results of several filters.
This filter accumulates the results of several filters.
This filter accumulates the results of several filters and determines the overall pass/fail based on the aggregation of the sub-filters' results.
Data structure containing the current telemetry state for a particular station, accumulating the data from TelemetryMessages, and MessageMessages providing the units, labels, and scaling equation coefficients for the station's telemetry.
Supported types of the OSM cycleway="*" attribute.
This defines hashmap keys for various optional data extensions supported by APRS messages.
This renders a java.util.Date object for a JTable, accounting for other attributes of the entire record such as being disabled, erroneous, or reporting an emergency condition.
This class provides a simple read-only means of interpreting a DBF database file.
This class describes the structure of one field (column) in the DBF table.
This class manages the debug controls for the application, independent of how the controls are set by any user interface.
Implementors of this interface, if registered with the DebugCtl.addDbgListener(DbgListener, String, String) method, can be informed of dynamic changes in the debug flags.
This class defines a default message (suitable to contain any other type of APRS message that YAAC doesn't explicitly understand).
This class does default sounds for YAAC.
This filter selects messages based on their destination AX.25 address.
This filter selects messages based on their destination AX.25 address.
This interface defines events that can occur when the StationTracker class is updated with destination address information.
This class manages the list of digipeat aliases recognized by YAAC.
This class manages the list of digipeat aliases allowed by YAAC for a particular digipeating port.
This class defines all the parameters for an alias used for digipeating.
This class manages the list of digipeat aliases recognized by YAAC.
This singleton class/object handles digipeating operations according to the rules for AX.25 digipeating, as modified for APRS to handle I-gating and New-N paradigm digipeat aliases.
Class specifying the specific level of blacklisting for a particular callsidn-SSID.
Status of stations trying to RF-transmit through this station from the Internet.
Interface for listeners to be informed of changes to the list of Tx I-gated stations.
This interface defines events that can occur when the StationTracker class is updated with digipeater information.
This class defines a GUI sub-panel for editing digipeat path choices.
This enum defines the commonly-used values of the diplomatic="*" attribute of OSM.
This class provides a JFileChooser's FileFilter that only selects directories, not regular files.
This class handles queries for the list of stations directly reachable by this station over RF.
This exception is thrown if the YAAC OSM importer decides that, due to a specific piece of information, this OSM element should not be stored in the tile files.
This enumeration declares units (with conversion factors) for measuring distances.
Interface for extension to LineOfSightPanel to draw extra details if requested.
This class implements an overlay on the OpenMap map panel that permits the user to draw arbitrary geometrical lines and objects, suitable for marking and highlighting areas of interest on the map.
This enumeration defines the different drawing modes the DrawLayer can support.
This class implements a toolbar for drawing tools.
This FilterOutputStream subclass directs its output to both its primary and alternate contained streams.
This interface defines a listener for decoded AX.25 frames, but indicates whether or not it is a duplicate frame.
This class represents one record of a DX report gated to APRS from a DXcluster.
This class implements a table model for tracking incoming DX reports.
This class displays a JDialog containing all the defined Filters.
This enum defines the commonly-used values of the emergency="*" attribute of OSM.
This class implements a list selection listener that will control the enable state of an associated JComponent based on whether something is selected in the list.
This class implements the I-gate entry point 'e' filter as defined for APRS-IS servers.
This class defines an editor for a table cell containing an enumeration.
This class implements a TableCellRenderer that displays the localized name string for an Enum value.
This class maintains a mapping of Enum value instances to ImageIcons, so enumerations can be identified in the UI by image picture.
ListCellRenderer for JComboBoxes displaying enumerations that have localized names.
This interface specifies a method by which OSM attribute enums that may (but do not always) imply that the specified Node or Way has boolean attributes associated with it, and can specify whether this particular value of the enum implies boolean flag bits.
This interface specifies a method by which OSM attribute enums that may (but do not always) imply that the specified Node or Way has boolean attributes associated with it, and can specify whether this particular value of the enum implies extended boolean flag bits.
This class provides a generalized mapping of Java enum constants to localized name strings without requiring the enum definitions to know about the source of the localized names.
Enum of different types of localizations for an Enum value.
This interface tags an Enumeration that has image file name strings associated with each enum value.
This interface is only for enumerations that specify another Enum as the unit for the value indexed by the first Enum.
This class contains static methods for reporting errors.
Helper class for transferring error displays to the GUI dispatch thread.
This implements a TCP or UDP socket or serial port reader for receiving ASCII-text messages to transmit to the RF and APRS-IS networks for APRS.
Configuration editing GUI (AWT/Swing) for ExternalMessageSourceConnector.
This class registers and dispatches to sources of additional APRS packet body text, based on the arbitrary business logic of the sources versus the station callsign-SSID or object name.
This interface defines a source of additional information in APRS free-text comment format.
This class defines (in a non-GUI-dependent way) an extra column of data for inclusion in the station/object list table view.
This interface defines an object that can provide additional columns for table views in YAAC, in a GUI-platform-independent fashion.
This interface specifies an object that wants to be informed when an ExtraColumnProvider modifies its list of custom columns in real-time.
This interface defines the data for one of a sequential list of elements to render in a popup window for an ExtraColumn.
This enumeration identifies the different rendering types for a set of ExtraContentElements obtained from an ExtraColumn object for a popup window.
This class registers and dispatches to sources of additional OpenTRAC entity values, based on the arbitrary business logic of the sources versus the station callsign-SSID or object name.
This interface defines a source of additional information in OpenTRAC structured format.
This attempts to make a simpler and faster FIFO queue than ArrayBlockingQueue with no guarantees regarding fairness, minimum execution time, and minimum transient memory allocations.
This interface defines a TableModel that can compare rows column-by-column without having to create transient Objects for comparison.
This interface defines a replacement for javax.swing.RowFilter, for use with FastTableRowSorter.
This class provides a replacement for javax.swing.TableRowSorter that does not excessively malloc transient objects (and therefore runs much faster when extremely large tables > 100000 rows are being used).
This class exports the YAAC icon in taskbar size as the website's favicon.ico file.
This class defines a HTTP page for copying a file from this YAAC installation to another.
Enumeration specifying the base directory for the relative path of the exported file.
This class implements a generic time-batched logging facility for an arbitrary record type T in a date-rolled sequential logging file.
Define a handler to be called when the logger rolls over to a new file.
This class implements a port to a TNC connected by an arbitrary file using KISS over asynchronous serial data.
Java Swing GUI for editing FileTNCConnector configurations.
This widget provides a TableCellEditor for changing the fill color or pattern for drawing something (assuming the Paint value is stored in a TableModel column).
This abstract class defines the basic concept of a message filter.
This listener is for classes who need to know when the settings of a filter have changed.
This class takes a string expression in the format used for APRS-IS feed filters, and converts it into a hierarchy of Filter objects that will provide that filtering.
This interface defines methods so a UI-independent object can forward data change events to a UI-specific table model.
This filter accepts or rejects messages based on the first station to relay the message.
This filter accepts or rejects messages based on the first station to relay the message.
The values of this pseudo-enumeration specify which first window should be launched when the GUI is started.
This dummy class reports what choices the user has for first windows, then terminates YAAC.
This interface is for window displays that can be first windows for YAAC, where the GUI has to be established before the menus can be created.
This interface identifies a map layer that contains cached data that should be flushed if the raw map data storage directories are modified for any reason.
This is a place to keep the font choices used for some of the GUI rendering in YAAC.
This interface reports to uses of the ConfigurePreferences font selections that a font choice has changed.
This class extends the JMenu class to ensure font changes are propagated into the subsidiary JPopupMenus and JMenuItems.
This class extends the JMenuBar class to ensure font changes are propagated into the subsidiary JMenus.
This interface is implemented by any class that receives a message frame.
The class describes the digipeat status of an associated AX25Frame.
This class provides an association between a frame and a PortConnector for transmission.
Filter packets by the originating station's callsign using a preset match list
This interface defines GUI-platform-independent methods for manipulating a fully-detailed map display in YAAC.
Abstract class describing common attributes of a OSM dataset object.
This enumeration identifies all the extended attributes that can be associated with a GenericTaggedNode.
This class extends the standard FastBlockingQueue to contain context information associated with a particular instance of the queue.
This class defines a map window for YAAC, using Java AWT/Swing and the OpenMap library to provide the graphical interface and manage user input to the map.
This abstract class provides the infrastructure for adding a layer to the map, so that YAAC plugins can insert other layers at appropriate Z-levels into this map.
This interface extends the GeoMapIfc to add a few methods that require knowledge of the underlying GUI map implementation.
This interface defines GUI-platform-independent methods for manipulating a minimal map display in YAAC.
This class logs GPS position events only (not satellite constellation updates) to a CSV file, with each record in the order latitude, longitude, elevation, and timestamp.
Implementors of this interface can be notified when GPS data is updated.
This class provides a driver to connect YAAC to a gpsd daemon, so that YAAC can use a shared GPS receiver, or non-standard hardware that acts like a GPS receiver or speaks protocols other than NMEA 0183.
This class collects GPS data from GPS data sources and accumulates current position data for use by other parts of the application.
This class logs GPS data in GPSD JSON format, regardless of what format it was originally in.
Configuration editing GUI (AWT/Swing) for GpsdConnector.
This class is a data structure containing one GPS location fix.
This enum defines the fix quality (as used in the NMEA 0183 V3.01 $GPGGA sentence).
Panel for specifying the upper or lower bounds for selecting records from a YAAC GPS log file.
This interface specifies how the GPSDistributor will record GPS position events to disk files.
This enumeration defines the various formats that can be used to write a GPS position report to a disk file.
This singleton functor class collects GPS data from GPS data sources and accumulates current position data for use by other parts of the application.
This class represents a message decoded from a raw GPS NMEA data string (APRS protocol specification chapter 6).
This interface allows interested parties to receive copies of the raw NMEA-0183 messages received from any interface in YAAC.
Interface defining a custom parser for a particular NMEA-0183 sentence.
This class displays the current state of the GPS receiver as a non-modal dialog.
This class displays the current state of the associated GPS receiver as a tabbed pane.
Display the current numeric GPS statistics values as received from a GPS receiver.
Plot the local-sky-relative locations of the GPS satellites in use by the GPS receiver.
This class logs GPS data using the GPX schema of XML, as documented at GPX: the GPS Exchange Format.
This interface provides a means to access the platform-specific GUI classes from UI-independent code in YAAC.
This class wraps a OpenStreetMap record (way or node) found by the OsmSearcher to conveniently provide its position and distance from the map center so the GUI can sort it in with other search results.
This enum defines content types for UI panels that can launch popup menus, to help popup menu actions decide whether they can be used in the launching context.
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).
Declare a callback for operations that have to iterate over all full-function map windows, not just the current one.
Declare a callback for operations that have to iterate over all map windows, not just the current one.
Data structure containing parameters needed to transmit a text message.
Data structure of parameters needed for the OpenStreetMap import operation.
Data structure of parameters needed for the OpenStreetMap pre-imported tile download operation.
This class provides graphical rendering support for NWS MultiLine encoded poly-figures.
This class provides support methods for O/S-specific initialization of the UI.
This class is a container for various public constants used by other classes in the .osm package.
A class implementing a TexturePaint where the texture is a checked pattern in two colors.
A TexturePaint object with an associated file path where the image was loaded from.
Enumeration identifying different types of stroke styles used for rendering.
This singleton class is a caching container for all the types of station symbols supported by APRS.
This class collects a symbol icon image with read-only attributes of the symbol that are commonly used but expensive to compute.
Interface specifying this object has a dynamically changeable help tag, and should be queried each time the tag is needed.
This interface defines a PortConnector that connects to a remote application on another system.
This enum defines the supported values of the healthcare="*" attribute in OSM.
This class displays the current health of selected stations in the APRS, OpenTRAC, and generic AX.25 nets.
This interface defines a common means by which TableModels in this view can provide the entire row in a single call.
Generic table RowFilter used to allow only stations matching a particular functional category to be visible in the JTable, even though all types exist in the underlying MonitoredStationList.
TableModel reporting the most recent time an I-gate or digipeater has apparently performed its duty as an I-gate or digipeater.
TableModel reporting the current recentness of "up" status of all configured stations.
This class handles queries for the heard message rate for a given 3rd station relative to the queried station.
This class defines a dynamic table model for reporting traffic rates from different stations seen by this station.
This class implements the basic functionality for launching help from a Help button.
This class provides generalized support for hot-key "help" on functions within YAAC.
This interface identifies a Throwable that has a YAAC help tag associated with it to help the user debug their problem.
This exception is the same as java.io.IOException, except that it carries a help tag so the error display code can provide additional documentation to the user.
Supported types of the OSM highway="*" attribute.
Supported types of the OSM historic="*" attribute.
This generates a page representing the message history for a particular station or object.
A collection of utility functions for manipulating HTML.
This class processes one inbound HTTP connection.
This class implements a very simple HTTP server.
This class implements a BitSet using a segmented array, so that growth to unreasonably huge sizes will not require having enough heap space for two contiguous copies of the bitset (to handle copying upon array growth).
Symbolic codes for different types of hurricane/tropical storm information.
Values allowed for type of storm in a hurricane position report.
This class provides static methods for loading icon images from the distro's JAR file.
This "page" delivers the PNG encoding of a APRS symbol icon.
This class processes ?IGATE directed and general queries.
This class generates the home page for the mini webserver inside YAAC.
This class implements a cache similar to the java.lang.Integer class, but for a wider range, so as to reduce the number of duplicate-valued Integer wrapper objects cluttering up the heap.
This class displays asynchronously-initiated error messages from the I/O back-end.
This tag interface marks a Filter subclass that is not suitable for filtering the loading of log files for playback.
Refactored functor for use in extracting the ShowLabelsInEnglish attribute of the maps.
This class is a limited-function decoder and encoder for JSON messages, sufficient to support the implementation used by gpsd.
A LinkedHashMap intended to hold JSON-structured data, with a Json.JsonHashMap.toString() method that produces JSON text.
This class provides a JSpinner-based editor for a table cell.
This class provides an InputStream-like interface to a jssc.SerialPort object.
This class provides an OutputStream wrapper around a jssc.SerialPort object.
This class defines a connector for communicating with a Kenwood TM-D710 (or equivalent) radio through its COM port when the radio is in APRS (not packet TNC) mode.
This provides a sortable, filterable situational status display, attempting to emulate the Kenwood D710 control head's LIST view, as a backing TableModel for a JTable view.
Configuration editing GUI (AWT/Swing) for KenwoodConnector.
This panel displays the most recently received message in a format similar to the Kenwood TM-D710 control head.
The class provides an editing and control UI for the keys managed by this program.
This class presents the contents of the KeyManager's collection of signature keys on a Swing table.
This filtering OutputStream adds the KISS protocol escape sequences for the body of a KISS frame.
States of a KISS frame decoder.
This class defines the port driver for connecting to a KISS TNC over a TCP/IP network connection.
Specify listener callback so YAAC can be informed of modem changes made at the fldigi UI.
Configuration editing GUI (AWT/Swing) for KissOverTcpConnector.
This enum defines the supported values of the landuse="*" attribute in OSM.
This filter accepts or rejects messages based on the last station to transmit the message.
This filter accepts or rejects messages based on the last station to transmit the message.
Provide a displayer/editor for a latitude or longitude value.
Provide a formatter for a latitude or longitude value in degrees/minutes/fractional minutes and direction (or some other format style for GUI display).
Define the supported different formats for latitude and longitude display.
This class defines a static method that implements the WGS84 cartesian distance formula.
This class provides a UI for editing which map features can be seen on a map.
Helper class containing per-table-column formatting information for producing HTML tables in one of the dynamic web pages.
This enum defines the commonly-used values of the leisure="*" attribute of OSM.
This class defines a compound object containing a length, width, or height value and the unit of length.
This interface defines a message whose retransmissions are intentionally limited.
TableCellEditor for line drawing stroke styles, so the user can select which style to use.
This class displays a generic line graph..
This pane collects a LineOfSightPanel together with border decoration JLabels.
Define a callback so other data structures can be updated when one of the AGL sliders is manually updated by the user.
This panel displays a side-view plot of the straight-line propagation path between two points on the map, using the SRTM topographic data (assuming it is available).
Enums specifying the view modes for the StationListViewer model.
This class defines one local destination callsign record.
This class wraps all the business logic for searching ResourceBundles for localized text messages for display on the UI and in reports.
This class provides the table information for displaying all locally managed Objects/Items.
This class manages and tracks the state of Objects being originated by the local station.
This interfaces defines an object that can be informed about changes to the ObjectReports stored in the LocalObjectTracker,
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).
This class handles queries for the current list of local stations (stations that could be served by this station if it was an IGate).
This filter optionally eliminates all messages from excessively distant stations.
This filter optionally eliminates all messages from excessively distant stations.
This enum defines the commonly-used values of the location="*" attribute of OSM.
 
This class implements part of the US National Weather Service's MADIS quality checks on weather data.
This class decodes the (obsolete) Maidenhead Locator Beacon message (APRS protocol specification chapter 6), although this class is also used to store Status messages (APRS protocol specification chapter 16) when a Maidenhead prefix is used in the status message.
This class defines the service functions for the Java AWT/Swing GUI of YAAC.
This class handles an inbound AX.25 connection as a keyboard-to-keyboard Chat session, just as in the old packet radio days.
This panel prompts for the information needed for sending an APRS text message.
This enum describes the supported types of man_made objects described in OSM.
This class dynamically generates a PNG image of the current map as seen on the YAAC GUI.
This class represents Member sub-tags of a Relation element of a OSM file.
This class defines a simple memory status indicator which shows current heap usage and provides a button for forcing immediate garbage collection.
This class defines a Java Swing specific wrapper around the now GUI-independent AbstractMenuAction class in the plugin API package.
This abstract class defines the common parts of one APRS message.
Filter messages based on their containing (or not containing) specific elements in their messages, or specific strings in their free-text comments.
This is the control panel for the MessageContentFilter.
This class defines the filters and UI for selectively capturing the contents of Messages.
This dialog displays all messages addressed to this station or broadcast to the general public.
Static functor helper class for foregrounding the MessageFrame on programmatic request.
This class manages the list of callsigns (station and tactical) that are considered for local delivery here.
This class manages the list of callsigns (station and tactical) that are considered for local delivery here.
This class encodes an addressed Message APRS message (APRS protocol specification chapter 14).
This class implements a TableModel for monitoring received APRS messages (actual directed or broadcast text messages, code ':').
This class handles queries for retransmission of unacknowledged messages from this station to the requesting station.
This class provides the filtering of raw SnifferTableModel data based on the current settings of the filters.
This panel contains the fields necessary to compose and send a APRS message to an arbitrary recipient.
This generates an HTML page representing the Messages view in YAAC.
This class defines a Mic-E message (APRS protocol specification chapter 10).
This filter selects messages by the MicE status code.
This filter selects messages by the MicE status code.
This generates an HTML page representing the digipeater and I-gate stations monitored for health by this station.
This class contains the control information for specifying one remote station to monitor.
List of MonitoredStation objects that is persisted to YAAC's Java preferences section.
Implementors of this interface can be informed when a MonitoredStationList is changed.
This interface defines extra methods a Filter that updates itself from real-time data must implement to allow turning on and off the updating.
This generates an HTML page representing the stations monitored for health by this station.
This enumeration specifies the different types of monitoring that should be done for a remote station.
This generates an HTML page representing the weather stations monitored for health by this station.
This glass implements a GlassPane over the map, so that a ghost of the dragged station's icon can be moved around with the cursor.
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.
This singleton class provides a dispatcher of events of type MsgEventType.
Helper class for queuing events that can't be fired immediately (perhaps because they were detected while in mutex-synchronized code).
Implementers of this interface can be notified when a message event is detected inside YAAC.
Enumeration of event typeMask that can request appropriate sound effects.
This class provides a cached, buffered variant of RandomAccessFile, so that sequential reads from a starting point can be done with minimal JNI calls and actual kernel calls.
This class defines an editor for a table cell containing an enumeration.
This class overrides the normal JavaHelp UI so that if a YAAC plugin help file tries to hyperlink to a core YAAC help file, the URL will be fixed to point at the correct JAR file.
This class implements a spinner model that handles multiple disjoint ranges of numbers.
This class provides an object wrapper around an accessor-controlled property of type boolean.
This class implements the GPS logger as it existed in earlier versions of YAAC, recording each record in the format it was received, all sources in the same file, and doing daily log file rollovers.
This enums defines the supported types of natural structures defined by OSM.
This interface tags a Connector that requires to be told its containing application's name and version.
This class logs GPS fixes using NMEA-0183 sentences, regardless of whether they are coming into YAAC in NMEA format or not.
This class represents a Node element of an OSM file.
Specify a function to determine the horizontal radius of an OpenStreetMap Node object.
Display and edit a JTree node representing a point-of-interest type in the OpenStreetMap data.
This class implements a generic listener for enabling and disabling a button based on whether the associated text document contains text or not.
This class is a merged copy of java.io.BufferedInputStream and java.io.DataInputStream, but without the synchronization, which restricts instances of this class to use in a single thread.
This class is a merged duplicate of java.io.BufferedOutputStream and java.io.DataOutputStream, except that its methods are not synchronized, limiting its use to a single thread.
This class is a copy of java.io.BufferedInputStream, but without the synchronization, which restricts instances of this class to use in a single thread.
This class is a duplicate of java.io.BufferedOutputStream, except that its methods are not synchronized, limiting its use to a single thread.
This class implements a non-mutexing buffered version of PrintStream, locked to the UTF-8 encoding, with no autoflushing.
This class implements a version of BufferedReader that can only be used by one thread.
This class is a merged copy of java.io.BufferedInputStream and java.io.DataInputStream, but without the synchronization, which restricts instances of this class to use in a single thread.
This class is a duplicate of java.io.BufferedOutputStream, except that its methods are not synchronized, limiting its use to a single thread.
This class is a duplicate of java.io.DataInputStream, without the byte counter and the synchronization, so it can only be used by a single thread.
This class is a duplicate of java.io.DataInputStream, without the byte counter and the synchronization, so it can only be used by a single thread, plus it avoids using the read() method of the passed-in InputStream, because SocketInputStream has the heap-thrashing habit of malloc-ing a 1-byte array for each such read and then throwing the array away.
This class is a duplicate of java.io.DataOutputStream, without the byte counter and the synchronization, so it can only be used by a single thread.
This class provides a cache of SimpleDateFormat objects, such that they don't have to be recreated over and over, yet the users can be reasonably assured that no one else is using the instance they are using.
This class is (sort of) a merged copy of java.io.BufferedInputStream and java.io.DataInputStream, but without the synchronization, which restricts instances of this class to use in a single thread.
This interface allows a handler to be informed when end-of-file is detected by the file-reading thread (typically so the next file can be opened and first buffer loaded before the data consumer finishes consuming this stream).
This filter is a wrapper around another filter, inverting the answer, so a passing result becomes a rejecting result, and vice versa.
TableCellRenderer for Boolean values that supports a null (rather than TRUE or FALSE) value.
This class defines the lat/lon data within a NWS MultiLine encoded poly-figure.
This class draws NWS zones on the map.
Enumeration for different severity levels of severe weather events.
Enumeration codes for different types of weather advisory types.
The description of one severe weather event, including the bounding polygons of the area for which the event applies, the graphical rendering of the polygons, the type and severity of the event, and the time when this event will expire.
Map key for severe weather zones, identifying the specific geographic zone that the event is reported for.
This class allows a user to create or update the information regarding an Object or Item.
This interface permits an ObjectReportTransmitter to obtain extra information from an ObjectEditor that is not stored in the ObjectReport message.
Filter based on the object name in an APRS Object (';') or Item (')') Message.
This class is a table model for viewing all the historical messages received about a given object, as stored in its associated StationState object.
This class defines an APRS Object Report (';') or Item Report (')') message (APRS protocol specification chapter 11).
This class extends SendableMessageWrapper to cancel transmission when the ObjectReport is overridden by another source (i.e., taken over).
This interface defines a callback from the ObjectEditor, delivering an ObjectReport to be transmitted.
This class handles retransmitting current object state for every Object or Item managed by this station.
Class to pre-load way queues with the oceans coastlines extracted with the osmcoastline and ogr2ogr utilities.
This class represents any type of OpenTRAC data element that has a single byte as its value.
This class represents any type of OpenTRAC data element that has an array of bytes as its value.
This class represents an OpenTRAC element containing the ISO 3166-1 country code (two characters), and an optional ISO 3166-2 country subdivision code.
This class represents an OpenTRAC data element with the course (degrees from True North) and speed (in 1/50th of a meter per second) of the described entity.
This class represents any type of OpenTRAC data element that has one double precision (64-bit) floating point value as its value.
This class is the generic parent of the different data types of OpenTRAC element data.
This class defines a sub-component of an OpenTracMessage, for the information elements about one entity managed by a station, where entity extension ID #0 is the station itself.
This class represents any type of OpenTRAC data element that has one single precision (32-bit) floating point value as its value.
This class represents an OpenTRAC data element with the quality information for the entity's GPS fix.
Services for looking up OpenTRAC symbols and translating them to and from APRS symbols.
This class specifies a map symbol element of an OpenTRAC entity within an OpenTRAC message.
Outer layer of a generic OpenTRAC protocol message, containing entities and attributes of each entity.
This class represents an OpenTRAC element where the mere presence of the element is the entire value.
Parser class for converting AX.25 UI frames of of PID OPENTRAC to structured OpenTracMessage objects.
This class represents the trace of all the stations this OpenTracEntity was relayed through.
An OpenTRAC element that represents the current position of an entity.
This class specifies the RadioCapabilities element of an OpenTRAC entity within an OpenTRAC message, which contains one or more RadioCapability sub-elements.
This class represents any type of OpenTRAC data element that has a single 16-bit integer as its value.
This class represents any type of OpenTRAC data element that has one UTF-8-encoded string as its value.
Services for looking up OpenTRAC symbols and translating them to and from APRS symbols.
An OpenTRAC element that represents the current time at an entity in Java milliseconds since 1 Jan 1970 UTC.
The definitions of the type codes used to identify elements of an OpenTRAC message, as officially documented in the OpenTRAC protocol specification document.
An OpenTRAC element that represents the current surface weather observations at the entity.
This filter optionally eliminates all messages from unmanned stations.
This filter optionally eliminates all messages from unmanned stations.
This abstract class provides service methods for accessing operating-system-specific information.
Interface to a class that can provide a list of available serial ports on the host computer.
This specifies color attribute values that can be found in OSM tags, to handle types of amenities where the type is the same but the map rendering should be of a different color to show some significance of the instance.
Code for downloading OpenStreetMap imported "tile" files from author's website.
Structure of statistics reported by the downloadTileFile() method.
This class implements a rendering Layer for OpenMap that draws street maps on the MapBean based on the binary tiled map data extracted from the OpenStreetMap database.
This enum identifies the information that will be stored in *.nodes and *.ways files by the OsmXmlSegmenter for use by OSMLayer.
Enumerate the types of lines that can be drawn on rendered OSM maps.
This class provides a means of looking up potential above-ground obstructions (obtained from OpenStreetMap data) in a specified area.
Structure containing parameters for interpreting OSM Node objects that could be RF obstructions.
This class parses an OpenStreetMaps PBF (protocol buffers) file into a series of one-degree "square" tiles of map data, stored in a compact binary format suitable for efficient and fast rendering by YAAC.
This class provides a standardized mechanism to search the imported OSM tiles for a landmark matching the specified name string.
This interface defines a means by which a user of OsmSearcher can be informed of the progress of a search, and optionally pre-maturely abort a search.
Common code for different OpenStreetMap dataset file format loaders.
This class provides a FileFilter for identifying the relevant temporary files for sorting the results of an OSM import.
 
Callback interface for OsmSegmenter instances reporting updates to a progress indicator.
This panel displays the current contents of the OSM tile directory tree in terms of which tiles are populated on the system.
This class parses an OpenStreetMaps compressed XML file into a series of one-degree "square" tiles of map data, stored in a compact binary format suitable for efficient and fast rendering.
This class implements a polling file reader for files accessed over HTTP from a webserver such as an OUTERNET receiver, where the file contains APRS messages in TNC2 ASCII/UTF-8 format.
Interface for listeners (such as the Test Port button on the configuration GUI panel) to intercept the data read from the Outernet receiver.
Configuration editing GUI (AWT/Swing) for OuternetConnector.
This class displays all the outstanding messages that have been transmitted by this YAAC instance.
This class provides a selector for overlay characters for an APRS symbol.
This enumeration defines the various formats that can be used to write a AX.25 frame to a disk file.
This filter selects packets and messages based on which interface port the message entered YAAC through.
This filter selects packets and messages based on which interface port the message entered YAAC through.
Filter based on the type of APRS packet in the frame.
Render a table cell as a AWT Color.
This interface defines how a code segment waiting for a response message is informed when the response is received.
This is the generic web page generator class which should be subclassed to produce a particular page.
Extra methods required for a Filter that can persist its values across instance creations and YAAC restarts.
This class defines a popup dialog for selecting a port when the user didn't pick a port from a JTable previously.
This class handles ping (traceroute) queries regarding the path between this station and the requester.
This is a performance-optimized clone of the java.io.PipedReader class.
This is a performance-optimized clone of the java.io.PipedWriter class.
Supported types of the OSM place="*" attribute.
This filter chooses whether to view real-time only data, log file playback only data, or both.
This GUI panel edits the settings of the PlaybackFilter to control whether realtime or playback frames (or both) are displayed and processed.
This class describes the parameters for one plugin, including its filename, its display name, the version of it currently installed (if any), and the version available in the "store" (if any) or the mark indicating the plugin is obsoleted.
This table model allows the user to see what officially provided plugins are available and/or already installed.
A JPanel containing the editing controls for all types and categories of OSM amenities.
This class defines a drawable polyline.
This class provides a generic mouse click handler for using right-clicks on a table row to raise a popup menu associated with the value in a specified key column of the selected row (such as for the callsign of a station).
This class defines a popup window with information about a selected list of stations.
This class defines a popup window with information about a selected list of OpenStreetMap Nodes and Ways.
This class contains all the parameters for configuring a PortConnector in this application, and the encoding and decoding code for saving its value in the persisted configuration data.
Port-type-specific configuration parameters for a PortConnector.
Enumeration identifying all the fields in a Cfg sub-record.
For the ConfigImporter, provide hints of how required but non-transferable config fields should be asked for.
Data structure describing how the ConfigImporter should ask for missing (or blanked-out) required port configuration parameters when they are a file in the filesystem.
Data structure describing how the ConfigImporter should ask for missing (or blanked-out) required port configuration parameters.
This class defines the generic API for an object that connects a bidirectional real-time data stream to this application.
This enum is used to select which sets of statistics should be returned.
This class provides the GUI infrastructure for configuring a interface port.
This interface defines a listener that wants to know the details of when a port is receiving or sending frames of data.
Implementers of this interface can be informed of all PortStatusListener events (opens and closes) as well as other status changes of a port.
This interface declares the control methods of an abstract GUI object used by the I/O system to report an unsolicited port failure.
This interface defines a callback so a PortFailureReporterIfc implementer can tell the requestor that the GUI object no longer exists (user disposed of it) and should not be used any more.
This singleton class manages the PortConnectors opened by YAAC.
Implementers of this interface can be notified of state changes of the I/O ports used by YAAC.
Implementers of this interface can be notified of state changes of the I/O ports used by YAAC.
This label displays a current updated position of the mouse cursor on the MapBean.
This class decodes a Positionless Weather APRS message (APRS protocol specification chapter 12).
This abstract class extends Message to contain positional information, supporting several different kinds of APRS messages with position data.
This class handles queries for position reports from this station.
This class defines a APRS Position Report message (APRS protocol specification chapter 6).
This enum describes the supported values for the power="*" attribute of OSM, representing types of electrical utility transmission network components.
Enumeration of supported units of atmospheric pressure.
The class extends JTable to make the table printable with page headers and page counts.
This interface identifies the class within a view window of YAAC that can print the contents of the window to the Java Printing subsystem.
This filter optionally eliminates all routine precedence messages.
This filter optionally eliminates all routine precedence messages.
This class implements a generalized progress dialog with a progress bar.
This enumeration categorizes AX.25 messages by what protocol they are carrying, to make it easier for YAAC I/O ports to determine if a particular AX25Frame should be sent out a particular port.
This class implements the code needed to create with port configuration widgets to select AX.25 protocols should be permitted on a port.
This class defines the structure of a plugin extension's definition.
This class describes the name and implementing Class of an interface port driver.
This interface defines a callback by which another message-containing object can be informed that the StationTracker has pruned old messages from its history, and the listener can do corresponding pruning of its own.
This interface tags a class that contains a magnitude value and unit thereof.
This class reports the queries understood by this instance of YAAC, including additional queries registered by plugins.
This class defines a broadcast general Query message (APRS protocol specification chapter 15).
This class handles processing queries sent to this station.
Wrap a AX25Frame so it will be sent to exactly one outgoing PortConnector.
One RadioCapability array element for the OpenTracRadioCapabilities message element.
This class implements a filter based on radius from a specified location (defaulting to the beacon location for the station).
This class implements a filter based on radius from a specified location (defaulting to the beacon location for the station).
This class defines a solid Stroke which alternates widths of the line between a narrow width (the "rail") and a wide width (the "tie").
Supported types of the OSM railway="*" attribute.
This class provides a sequential OutputStream wrapper around a RandomAccessFile.
This class maintains a catalog of registered raster map images that can be superimposed over the MapBean.
This class describes one raster map image file and the translation information needed to render it on the screen with the correct registration.
This class contains one association between a pixel in the image and its latitude/longitude position on the planet.
This class renders raster maps properly rescaled and translated to fit into the Mercator projection used by the MapBean.
This panel manages the list of raster map images displayable on the main map window.
This enum defines a display mode for tabular packet display.
This class defines a separate window for viewing raw message traffic.
This class defines a scrolling table view for monitoring raw AX.25 frames.
This class provides the filtering of raw RawPacketTableModel data based on the current settings of the filters.
This class wraps the SnifferDataModel with a Java Swing TableModel.
This class represents a Relation element of an OSM file.
This filter selects information based on relative time point boundary.
This filter selects information based on relative time point boundary.
Supported types of the OSM religion="*" attribute.
This class implements a timer whose tasks' delivery times can be adjusted while they are enqueued, and the task objects can be reused after they have been timed out or cancelled.
This class defines a timer task whose delivery time can be changed while the timer is pending delivery, and can be rescheduled any number of times.
This page produces a robots.txt file contents to try to prevent web spiders from navigating the entire website in YAAC.
This table model counts rows, suitable for the row header of a JScrollPane surrounding a JTable.
This class represents one node in an R-tree, optimized for working with YAAC-encoded OpenStreetMap Ways and Nodes.
This class contains the current state data of the GPS satellites, as viewed from the position of the GPS receiver.
This class contains all the known information for one GPS satellite.
This interface specifies additional methods a Filter should implement to allow the contents of the filter dataset to be saved to a file.
 
This interface identifies the class within a view window of YAAC that can save the contents of the tabular view to a CSV file.
Define the range over which the tagged packet should be transmitted.
This interface defines a SendableMessage which can specify the scope over which it should be transmitted: not at all, over only the local RF area, or via the APRS-IS Internet backbone.
This widget adapts a JLabel to be displayable in a JScrollPane for multi-line read-only message displays.
This class extends the standard JPanel to have Scrollable characteristics, so extending this panel extremely large does not cause a containing JScrollPane to do so as well.
Supported types of the OSM seamark:landmark:category="*" attribute.
Supported types of the OSM seamark:type="*" attribute.
This class is a wrapper around a pair of characters representing an APRS symbol.
This class implements a renderer for SelectableSymbols that shows both the icon and the characters representing the icon in the network packets.
This class implements a renderer for SelectableSymbols that shows both the icon and the characters representing the icon in the network packets.
This interface tags a decoded AX25Message that can be converted back to transmittable form.
Implementers of this interface will be informed when the outgoing locally originated message queue is updated.
This class wraps a SendableMessage in a AX25Frame suitable for transmission.
This filter selects all stations that match (or don't match) an entry in a list of station identifiers.
This filter selects all stations that match (or don't match) an entry in a list of station identifiers.
This class implements a port to a GPS receiver connected by a serial port over RS-232C (or USB emulating a RS-232C serial port).
Configuration editing GUI (AWT/Swing) for SerialGpsConnector.
This class implements a port to a TNC connected by a serial port using KISS over asynchronous serial data via RS-232C or USB.
Java Swing GUI for editing SerialTNCConnector configurations.
This class implements a driver to listen to serial-port-connected weather stations.
Configuration editing GUI (AWT/Swing) for SerialWeatherConnector.
This class handles requests for Service Discovery lookups via RFC 6763, using any of several means: if on a system with an avahi daemon, use the daemon as a proxy for the request. if avahi can't be found, try to open a dnsjava Resolver socket on the Multicast DNS (RFC 6762) port and do the query directly. fail if neither scheme can be used.
Protocol being reported for a particular service.
Structure containing one (of possibly several) successful answers for looking up a service by Service Discovery.
Interface for incrementally receiving the results of a service lookup request.
Interface for receiving possibly asynchronous complete answer for a service lookup request.
This interface defines an API for an object that can accept beacon rate settings.
This class provides an alternative to the Java PermGen heap section used for String.intern(), such that applications won't run out of Java PermGen space while still being able to share constant object declarations.
This interface declares an object that needs cleanup operations if YAAC is shut down.
This interface tags messages that can be cryptographically signed (HMAC) to provide authentication and data integrity checking of those messages.
Current state of signature validation of a SignableMessage.
This interface defines callbacks used by GUI classes wrapping the SnifferDataModel.
This class maintains a list of all messages heard by the application.
Specify whether received packets should be logged anyway even if received packet logging is disabled.
Interface specifying how a listener is notified that the speech command map has been altered and should be re-read.
This interface defines an object that can generate on-the-fly a mapping of voice command strings to actions to handle those commands.
This interface defines a means for implementors of SpeechMapGeneratorIfc to get parameter substitutions from voice commands, corresponding to macros in the command definitions.
This class provides service functions specific to text-to-speech and speech-to-text operations that may be needed across multiple plugins.
This class defines a compound object containing a speed value and the units of speed.
This class defines the in-memory cache entry for one SRTM binary tile (1 arc-second or 3 arc-second variations).
Hashmap key for caching SRTMTile objects.
This class manages an in-memory cache of SRTMTile objects, as well as providing I/O code to fetch new tiles from the USGS website.
This class defines a potentially bidirectional connection to an APRS-IS server, using SSL client authentication rather than passcodes to connect.
Configuration editing GUI (AWT/Swing) for SslAprsIsConnector.
This class defines a ListCellRenderer and TableCellRenderer for several different data types that represent combinations of station type icons and strings.
This class is the first card of the configuration wizard.
This class decodes a Station Capabilities message (APRS protocol specification chapter 15).
This filter allows selecting stations and messages solely by category of sending station.
This filter allows selecting stations and messages solely by category of sending station.
This provides a sortable, filterable situational status display, as a backing TableModel for a JTable view.
This provides a sortable, filterable situational status display, as a JTable wrapped in a JFrame for GUI rendering.
This class draws APRS station symbols on a OpenMap MapBean object.
This generates an HTML page representing the Stations/Objects view in YAAC.
This class maintains a record of the current state of a monitored station, and a reverse-chronologically-ordered history of all messages heard from the station.
This enumeration identifies special conditions of a monitored station or object that color a background circle behind the icon for the station.
This class manages tracking all heard APRS stations and objects/items.
This abstract class collects the occurrence counts for a particular type of station.
Usage statistics for a particular tocall (destination) callsign in AX.25 traffic.
Address statistics for a particular digipeater.
This class defines all the data for transmitting an APRS Status message for this station, per chapter 16 of the APRS Protocol Specification.
This interface defines something that can display the current status of an ongoing long-running operation.
This class decodes a Status message (APRS protocol specification chapter 16).
This handles queries for status messages from this station.
This singleton class provides a pruneable cache for constant Strings that won't eat up the PermGen part of the Java JVM heap.
This renders a String for a JTable, accounting for other attributes of the entire record such as being disabled, erroneous, or reporting an emergency condition.
ListCellRenderer for JComboBoxes displaying Strings representing enumerations that have localized names.
This class batches up logging text messages to a text file.
This class provides various helper functions for String operations beyond what the String class provides.
ListCellRenderer for line drawing stroke styles, so the user can select which style to use.
This class implements an icon that shows a particular BasicStroke style of line.
This class provides a Runnable for copying a stream to another stream, typically the standard output and standard error of a launched subprocess.
This enum defines the names of OpenStreetMap tags the OSMLayer renderer might care about, which therefore should be saved in the imported tile files.
This interface specifies how to generically get the identifier of a record within a record set, and and add, get, and remove extra data from the record.
This filter selects messages by the APRS symbol code, indicated by symbol table ID and symbol type.
This filter editor selects messages by the APRS symbol code, indicated by symbol table ID and symbol type.
This interface is a marker for a particular GUI API's means of storing image data associated with an APRS or OpenTRAC symbol.
This singleton class is a caching container for all the types of station symbols supported by APRS.
Indicate the type of station or object associated with a symbol table ID and code tuple.
Wrapper for all the non-graphics-related attributes for a symbol code, with a pointer to the rendering-related attributes object.
This interface defines a source for custom TableCellRenderers when a generic JTable is being fed an arbitrary TableModel.
Auxiliary helper class to allow copying cell text from a JTable to the system clipboard.
This class persists changes made to JTable TableColumnModels by the user.
This class contains a decoded APRS telemetry message (APRS protocol specification chapter 13).
This class extracts the background data for reporting current telemetry data from telemetering stations.
This enumeration declares units (with conversion factors) for measuring temperatures.
This class implements a simple Terminal window to access interface ports for debugging.
Provide the generic infrastructure for opening a test port (terminal window) on a SerialPort device.
This panel provides a common editor for timeslot transmission control of TNC ports (software or hardware).
TableModel reporting the most recent weather information reported by configured weather stations.
This class defines a generic bidirectional TNC interface port, which can both send and receive AX.25 frames.
This class collects the localized mappings of to-call patterns to sender descriptions.
Data structure containing the description and capabilities of an APRS station with a specific tocall.
Filter packets by the destination station's callsign (tocall) using a preset match list
This class implements a rendering Layer for OpenMap that draws topography on the MapBean based on the binary tiled map data obtained from the US Geological Survey's SRTM3 project.
Object representing a rendering color and corresponding elevation level in meters.
This class edits the colors, step levels, and step intervals used for drawing topographic lines and regions with the TopoLayer class.
This panel displays the current contents of the topographic tile directory tree in terms of which tiles are populated on the system.
Supported types of the OSM tourism="*" attribute.
This class defines one trace step in the OpenTracPathTrace element.
This singleton table model manages UI access to the WatchedStationsTracker.
This interface defines events that can occur when the StationTracker class is updated with new node information.
This class handles scheduling transmit requests to the various ports.
Class to shut down the Transmitter as a parallel thread.
This interface specifies an object that can queue AX.25 frames for transmission through Connectors.
This class extends the basic capabilities of being a port connector by specifying the methods usable to transmit AX.25 frames through this port.
This interface allows a plugin to provide an API to tune a radio based on a repeater frequency PositionMessage, so a TUNE button on the KenwoodRadioViewPane can actually work without having to call up the plugin view.
These enum values report the results of calling the TuneIfc.tuneForRepeater(AX25Message) method.
This class defines a TableModel for viewing the status of stations TX-IGated by this station.
This class provides a PortConnector for write-only access to the APRS-IS via UDP submit.
Configuration editing GUI (AWT/Swing) for UdpSubmitConnector.
This class represents a message decoded from a Peet Bros Ultimeter weather station (APRS protocol specification chapter 12).
This is a tag interface identifying that the tagged enumeration is a definition of units of measure of some sort.
Implementers of this interface can be informed when the desired units for a unit-scaled value are changed.
This interface specifies a Enum for units that has a smaller version of the unit in the same system of units (standard/imperial vs.
This class defines the basic framework of an upgrade cleaner.
This class provides services to: test if the currently running version of YAAC is out-of-date, download a new distribution of YAAC, start the upgrader utility, and shut down this instance of YAAC, remove the used new distribution file once the new instance is started.
This class implements an upgrader that replaces the current executing copy of YAAC with a newer version freshly downloaded from the distribution website.
This class handles queries for the uptime of this APRS station.
This exception is thrown to indicate that a ProgressDialog's cancel button has been pressed.
This Control loads PropertyResourceBundles using a UTF-8 locale Reader to read the properties file.
This class implements an optimized stream-to-reader conversion assuming only UTF-8.
This class implements a memory-optimized optimized writer-to-stream conversion assuming only UTF-8.
This Filter selects viewing messages that are only valid or only invalid.
This Filter selects viewing messages that are only valid or only invalid.
This class handles queries for the software version of this APRS station.
Caching class specifying whether instances of enums are visible or not.
This class records specific behavior for stations and objects that the user specifically wants to monitor.
This class specifies the types of operations to be performed for a specifically tracked station or object.
Supported types of the OSM water="*" attribute.
Supported types of the OSM waterway="*" attribute.
This class implements a Way element of an OSM file.
This class implements a debugging tool for analyzing YAAC-encoded OSM Ways.
This class contains the current graphical rendering settings for a WayType.
A JPanel for editing the rendering attributes of OpenStreetMap Ways.
Table model to pair WayType names with simple enabling checkboxes.
This enumeration lists all the supported categories of Ways that can be rendered on the map.
This class collects weather data from the local weather station and makes it available to other listening classes.
Symbolic codes for different types of weather information.
This interface defines a callback to notify the listener that the local weather data has been updated.
This page displays the current status from the local weather station (if any) attached to this APRS station.
This class processes requests for immediate weather information from this station.
This class displays the current state of the weather station as a non-modal dialog.
This class defines a compound object containing a weight value and the unit of weight.
This enumeration declares units (with conversion factors) for measuring weights (including units of mass that are commonly used for weight in one standard Earth gravity).
This class manages persisting the location and size of windows in the YAAC application.
This interface defines a callback for the WindowPersister to report when top-level YAAC windows are created and destroyed.
This class creates a GUI panel for entering a short e-mail message for transmission to the APRS WinLink servers.
This class provides the display wrapping infrastructure for a wizard.
This class defines a "port" for periodically reading weather data from a wxnow.txt file, as provided by other software used for reading Davis weather stations.
Configuration editing GUI (AWT/Swing) for WxnowTxtConnector.
This class encapsulates and encodes one X.25 XID group.
This class encapsulates one XID parameter.
This class specifies all the parameter variations associated with all possible encodings for subaudible codes, such as CTCSS, DCS, etc., including specifying whether narrowband or (comparatively) wideband FM deviation is used.
This is the main program for the YAAC program, and is a singleton.
Support class for loading plugins that may have circular dependencies.
This is the bootstrap program for the YAAC program.
This class stores encryption keys used for signing and verifying messages.
Enumeration identifying different types of encryption keys that can be stored in the KeyManager.
This interface declares String constants for the names of Preference values used across multiple classes within YAAC.
This class implements a receive-only port for listening to the non-standard command-mode style APRS packet output of the Yaesu FTM-400DR and related radios, and to Kantronics TNCs in command mode.
Configuration editing GUI (AWT/Swing) for YaesuConnector.
This query handler sends back some debugging information about the local YAAC system.
This panel of widgets is a replacement for the default zoom controls provided with OpenMap.