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
ExtraContentElement
s
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 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.