TLocality Class Reference

class TLocality : public TCoordinate

Adds an error estimate for the horizontal and vertical accuracy of the point to TCoordinate. Accuracy information is held in a TReal32 and is measure in metres. The class also provides its own methods for determining the distance and bearing to a target point. These methods also provide an error estimate.

Inherits from

Constructor & Destructor Documentation

TLocality()

IMPORT_CTLocality()

Default constructor for TLocality. Sets the member data to default values (NaN).

TLocality(const TCoordinate &, TReal32)

IMPORT_CTLocality(const TCoordinate &aCoordinate,
TReal32aHorizontalAccuracy
)

Constructor for TLocality. Allows the client to set a coordinate and a 'surface' accuracy.

panic
aHorizontalAccuracy is negative and not set to NaN.

Parameters

const TCoordinate & aCoordinatespecifies an initial value for the coordinate.
TReal32 aHorizontalAccuracyspecifies an initial value for the horizontal accuracy.

TLocality(const TCoordinate &, TReal32, TReal32)

IMPORT_CTLocality(const TCoordinate &aCoordinate,
TReal32aHorizontalAccuracy,
TReal32aVerticalAccuracy
)

Constructor for TLocality. Allows the client to set a coordinate and both a horizontal and vertical accuracy.

panic
aHorizontalAccuracy or aVerticalAccuracy are negative and not set to NaN.

Parameters

const TCoordinate & aCoordinatespecifies an initial value for the coordinate.
TReal32 aHorizontalAccuracyspecifies an initial value for the horizontal (earth-surface) accuracy.
TReal32 aVerticalAccuracyspecifies an initial value for the vertical (altitudinal) accuracy.

Member Functions Documentation

BearingTo(const TCoordinate &, TReal32 &)

IMPORT_C TIntBearingTo(const TCoordinate &aTargetCoordinate,
TReal32 &aBearing
)const

This method calculates the bearing from this coordinate to the supplied coordinate.

Parameters

const TCoordinate & aTargetCoordinateis the supplied target coordinate.
TReal32 & aBearingupon successful completion, this is set to the bearing from this coordinate to aTargetCoordinate, in degrees counting clockwise relative to true north.

BearingTo(const TLocality &, TReal32 &, TReal32 &)

IMPORT_C TIntBearingTo(const TLocality &aTargetLocality,
TReal32 &aBearing,
TReal32 &aDelta
)const

This method calculates the bearing from this locality to the supplied locality.

Parameters

const TLocality & aTargetLocalityis the supplied target locality.
TReal32 & aBearingupon successful completion, this is set to the bearing from this locality to aTargetLocality, in degrees counting clockwise relative to true north.
TReal32 & aDeltaupon successful completion, this is set to an estimate of the accuracy of the calculation, in degrees relative to aBearing.

Distance(const TCoordinate &, TReal32 &)

IMPORT_C TIntDistance(const TCoordinate &aCoordinate,
TReal32 &aDistance
)const

This method calculates the distance between this coordinate and the supplied coordinate.

Parameters

const TCoordinate & aCoordinateis another point to use in the calculation.
TReal32 & aDistanceupon successful completion, this is set to the distance between this coordinate and aCoordinate, in metres.

Distance(const TLocality &, TReal32 &, TReal32 &)

IMPORT_C TIntDistance(const TLocality &aLocality,
TReal32 &aDistance,
TReal32 &aDelta
)const

This method calculates the distance between this locality and the supplied locality. An estimate of the accuracy of the result is also provided.

Parameters

const TLocality & aLocalityis another point to use in the calculation.
TReal32 & aDistanceupon successful completion, this is set to the distance between this locality and aLocality, in metres.
TReal32 & aDeltaupon successful completion, this is set to the estimated accuracy of the distance calculation, in metres.

HorizontalAccuracy()

IMPORT_C TReal32HorizontalAccuracy()const

Retrieves the horizontal accuracy of this coordinate.

SetAccuracy(TReal32, TReal32)

IMPORT_C voidSetAccuracy(TReal32aHorizontalAccuracy,
TReal32aVerticalAccuracy
)

Sets both the horizontal and vertical accuracy of this coordinate.

panic
aHorizontalAccuracy or aVerticalAccuracy are negative and not set to NaN.

Parameters

TReal32 aHorizontalAccuracyis the new horizontal accuracy, in metres.
TReal32 aVerticalAccuracyis the new vertical accuracy, in metres.

SetHorizontalAccuracy(TReal32)

IMPORT_C voidSetHorizontalAccuracy(TReal32aHorizontalAccuracy)

Sets the horizontal accuracy of this coordinate.

panic
aHorizontalAccuracy is negative and not set to NaN.

Parameters

TReal32 aHorizontalAccuracyis the new horizontal accuracy, in metres.

SetVerticalAccuracy(TReal32)

IMPORT_C voidSetVerticalAccuracy(TReal32aVerticalAccuracy)

Sets the vertical accuracy of this coordinate.

panic
aVerticalAccuracy is negative and not set to NaN.

Parameters

TReal32 aVerticalAccuracyis the new vertical accuracy, in metres.

VerticalAccuracy()

IMPORT_C TReal32VerticalAccuracy()const

Retrieves the vertical accuracy of this coordinate.

Member Data Documentation

TReal32 iHorizontalAccuracy

TReal32 iHorizontalAccuracy[protected]

Horizontal (earths-surface) accuracy, in metres.

TUint8 iReserved

TUint8 iReserved[private]

Unused variable for future expansion.

TReal32 iVerticalAccuracy

TReal32 iVerticalAccuracy[protected]

Altitudinal accuracy, in metres.