| RiverRat - An MIT iCampus project | http://web.mit.edu/riverrat/ |
| riverrat.BasicServer | Finished prototype - Provides a framework for building RiverRat servers |
| riverrat.Boat | Finished prototype - Provides a data type that contains all the information about a given Boat in a Race |
| riverrat.testing.DelayedInputStream | Licensed under the Apache License |
| riverrat.DynamicMark | Finished Prototype - A Mark that has a position sensor onboard |
| riverrat.testing.FakeServer | Finished prototype - Provides a framework for building fake RiverRat servers for testing various components |
| riverrat.Fix | Finished prototype - Provides a data type for position data, and is designed to fit all the data provided by a GPS reciever in a single update |
| riverrat.LiveRace | Finished prototype - A Race which has only live (realtime) data |
| riverrat.LiveServer | Empty - A type of RiverRat server that provides data in realtime |
| riverrat.Map | Finished prototype - Provides a data type for building Maps that translate latitude/longitude data to x/y screen data |
| riverrat.Mark | Finished prototype - Provides all the information about a Mark in a Race |
| riverrat.testing.NMEAFakeServer | Finished prototype - A FakeServer that takes data from a text file with NMEA sentences |
| riverrat.NoSuchObjectException | Finished prototype - A RuntimeException that is thrown when something tries to update an object that doesn't exist |
| riverrat.PlaybackRace | Empty - A Race which has only played back (non-realtime) data |
| riverrat.PlaybackServer | Empty - A type of RiverRat server that provides data played back from a database of past (and even currently progressing) RiverRat races |
| riverrat.Race | Finished prototype - Handles all the data involved with a specific Race, and handles the communications API used to recieve the XML stream pushed by the Radio Server/Content Server |
| riverrat.RaceObject | Finished prototype - Provides a generalized object for physical objects involved in a Race |
| riverrat.RadioListener | Under construction - Spawns a new thread and opens up a connection to a Radio connected to a serial terminal server |
| riverrat.RiverRatClient | Empty - Provides a framework for building RiverRat clients that use a network socket XML stream listener and some basic services |
| riverrat.RiverRatDemo | Finished prototype - The prototype for the RiverRat 2D GUI |
| riverrat.RiverRatDemo.ViewMenu | Finished prototype - This class encloses the View Menu, and makes it easier to add different menus to the application |
| riverrat.RiverRatException | Finished prototype - Provides a general class for RiverRat exceptions |
| riverrat.RiverRatGL | Some playing around with using the Java OpenGL classes to create a 3D RiverRat GUI |
| riverrat.RiverRatListener | Finished prototype - Spawns a new thread and opens up a connection to a Radio Server pushing data |
| riverrat.RiverRatLogger | Empty - A type of RiverRat client that takes an XML stream and logs it to a native XML database |
| riverrat.Server | Finished prototype - The Server class spawns new Threads with BasicServers (or subclasses) to handle clients |
| riverrat.StaticMark | Finished prototype - A Mark that does not have a position sensor onboard, and cannot be updated |
| riverrat.StaticMarkException | Finished prototype - A RuntimeException that is thrown when something tries to update a StaticMark |
| riverrat.testing.StreamLogger | Finished prototype - Logs the XML stream to a file |
| riverrat.testing.XMLFakeServer | Finished prototype - A FakeServer that takes data from an XML file |