This method is needed to implement the EcoEventListener Interface
All EcoEvents that are applicable are listened for, and when an
instance is handled the necessary changes are made
This method is needed to implement the EcoEventListener Interface
AllEcoEvents that are applicable are listened for, and whan an
instance is handled the necessary changes are made
This method is needed to implement the EcoEventListener Interface
All EcoEvents that are applicable are listened for, and when an
instance is handled the necessary changes are made
This method is needed to implement the ExecutiveEventListener interface
All ExecutiveEvents that are applicable are listened for, and when an
instance is handled, the necessary changes are made
It is required in order to implement the ExecutiveEventListener
interface
Implementing FlightActivatedListener- adds this as an
UpdateCompleteListener to the newly activated aircraft and
sends this event to the SimulationActionViewer
Checks whether the base and test objects match by calling fireBadMatch()
to handle the criteria's validity test: increments the metrics according
to the result of the fireBadMatch().
Needed to implement SimDataListener: if the object received is
AircraftInformation and it is appropriate to send the aircraft's
ADS-B state information, then the AdsbState is both sent to the
SimDataListeners registered and sent out as a DatagramPacket
using the broadcaster that was specified.
Receives DR&A objects and creates DistSecond objects when all the
information about a certain second has been received (the events
must be in time sorted order).
Handles the arrival of a DR&A event; the DR&A object information is
printed if the report directory is available, as the type of delimited
file specified by the delimited value (if delimited is not a comma, the
commas in the toCsvString() string will be replaced with that value).
Must be redefined for a subclass to return DistSecond objects: this
can be called by the subclass to handle received objects according to
the passThrough setting and to handle SimTerminationEvents.
Receives Filterables and sends them to the corresponding StdWriter in
the writer list if they have an associated sector; or, if passThrough
is true, sends Filterables without an associated sector to all the
writers in the list.
Receives object from test recording (to compare to baseline recording):
the object is tested with the canCompare() method to determine if it
should be tested under the criteria that needs to be met.
Handles the arrival of a DR&A event; the DR&A object report is printed
to the text output file when a SimTerminationEvent is received (or when
doFinal() or writeXml() are called).
Receives DR&A objects and creates DistSecond objects when all the
information about a certain second has been received (the events
must be in time sorted order).
Handles the arrival of a DR&A event; the DR&A object report is printed
to the text output file when a SimTerminationEvent is received (or when
doFinal() or writeXml() are called).
Receives DR&A objects and creates DistSecond objects when all the
information about a certain second has been received (the events
must be in time sorted order).
Receives DR&A objects and creates DistSecond objects when all the
information about a certain second has been received (the events
must be in time sorted order).
Receives Filterable events and sends the first Filterable of each unique
name value to the listeners; Filterables that do not implement HasName
are all sent.
Required to implement the SimDataListener interface - as
transmitted SimData are heard the needed steps to communicate
the simulation state to the RTI occur.
Careful, even though Acid will return the same hashcode as a String you
cannot retrieve an Acid from a hashed collection using a String, because
the hash retrieve will use String's equals to see if the right key was
retrieve and it fails the "if (anObject instanceof String)" HOWEVER if we
were to make Acid a sub class of String then retrieval would work.
HasName defines an interface used as to get the name of an Object as a String
that represent a unique instance; objects should either be the only object
of a class with that name, or should replace obsolete objects of that name.
Vector of Airports on which the gate hold was placed - this is used to
make sure that each hold is counted only once instead of per aircraft
since the GateHoldPlacedEvt does not have the frequency to determine
which Apt the hold was placed on.
HflEnroute is an object containing summary information on enroute
conditions, including simulation density and separation violation
counts: there will be one HflEnroute event created by the
HflEnrouteFactory per sector per interval.
Factory for hfl ground simulations
NOTE: If an aircraft does not finish taxing in/out before the
end of the simulation then the duration calaculation for taxi
in/out is not done
See the source
HflGroundFactory.java
Reads Attribute Value (AV) messages off the network
via a Multicast Socket and processes the AV messages
There are 3 messages we are looking at here:
comm message - a handshake
weather message - msgs put into the WeatherDisplayManager
which will display them immediately
clear message - clear the weather db
This is really an HFL AV Receiver with Weather
handling built into the code.
Creates a velocity profile where desired speed is based on the
aircraft position (such as FAR restrictions on holding patterns
where speed is constrained by altitude) and there is a route
component to the velocity profile (profile can only be canceled
by calling cancelRouteConstraints()).
Constructor defaults to StandardHold:
CompassDirection [unused] -> "NE"
Radial (radial from fix) -> "180" (degrees)
-- Bearing from fix to aircraft on inbound leg
TurnDirection -> "LEFT" for left, right otherwise
Time (leg length) -> "2" (minutes)
This class provides a HoverTerminateEvent which is fired by the HoverThread
when the user is no longer hovering over a portion of the display
See the source:
HoverTerminateEvent.java