POLS

POLS.Core Namespace

Core holds the core base classes used by POLS. Most actual implementations are in other namespaces.

Namespace hierarchy

Classes

Class Description
Beacon Beacons represent a radio source in the world. They default to not having a position. A mapper can be used to fill in their position.
LatLonCoordinate A coordinate in latitude and longitude.
LatLonEstimate An estimation of position in latitude and longitude. A LatLonEstimate is generated by a Tracker
LatLonRectangle A rectangular area defined by two corners.
Mapper typically, mappers represent an on-disk (or flash) cache of known beacons that is local to the device. implementations of this interface tend to know how to take a beacon and fill in it's coordinate for a particular application.
MapperException The exception generated when errors occur within the Mapper
Measurement Measurements are produced from a Spotter and represent a single scan of the radio environment. They contain zero or more readings, that represent the information about a particular radio source.
Reading Reading represents the information gained from a scan of the radio environment. This has information about a single beacon in the environment.
Spotter Provides an interface to environmental sensors, such as GSM radios, that generate Measurement objects. A Measurement will contain a list of Reading objects, whose type will be specific to the Spotter. A Spotter provides both synchronous and asynchronous access methods.
SpotterException The exception that is thrown when an error occurs when opening, closing, reading from, or generating a measurement for a Spotter.
SpotterExceptionEventArgs Provides data for SpotterException events.
SpotterMeasurementEventArgs Provides data for MeasurementAvailable events.
Strings Centralized storage for various strings that get used throughout the system.
Tracker Tracker's take in Measurements and produce Estimates. Each tracker encodes a different algorithm about how to compute the estimate.
TrackerEventArgs TrackerEventArgs contains a LatLonEstimate and the most recent Measurement that contibuted to that position estimate.

Delegates

Delegate Description
SpotterExceptionEventHandler Represents the method that will handle ExceptionThrown events.
SpotterMeasurementEventHandler Represents the method that will handle MeasurementAvailable events.
TrackerEventHandler TrackerEventHandler delegates handle new Estimates generated by the Tracker