CLbtGeoRect Class Reference

#include <mw/lbtgeorect.h>

Link against: lbt.lib

class CLbtGeoRect : public CLbtGeoAreaBase

Inherits from

Detailed Description

Geographical rectangular area.

A geographical rectangular area is defined as a spherical rectangle, limited by two longitude borders ( WestLongitude and EastLongitude ) and two latitude borders ( SouthLatitude and NorthLatitude ).

It is required that - 90 =< SouthLatitude =< NorthLatitude =< 90. WestLongitude must be in the interval [- 180, 180 ), i.e. not including + 180. EastLongitude must be in the interval [- 180, 180], i.e. including + 180. It is allowed that EastLongitude < WestLongitude. This defines an area which crosses the 180 meridian.

Constructor & Destructor Documentation

~CLbtGeoRect ( )

IMPORT_C~CLbtGeoRect()

Destructor

Member Function Documentation

DoExternalizeL ( RWriteStream & )

voidDoExternalizeL(RWriteStream &aStream)const [protected, virtual]

Reimplemented from CLbtGeoAreaBase::DoExternalizeL(RWriteStream &)const

Externalize method that subclass must implement.

ParameterDescription
aStreamStream to which the object should be externalized.

DoInternalizeL ( RReadStream & )

voidDoInternalizeL(RReadStream &aStream)[protected, virtual]

Reimplemented from CLbtGeoAreaBase::DoInternalizeL(RReadStream &)

Internalize method that subclass must implement.

ParameterDescription
aStreamStream from which the object should be internalized.

GetBorder ( TReal &, TReal &, TReal &, TReal & )

IMPORT_C voidGetBorder(TReal &aSouthLatitude,
TReal &aNorthLatitude,
TReal &aWestLongitude,
TReal &aEastLongitude
)const

Gets border values. If the border value has not been set before, the returned border values are NaN.

ParameterDescription
aSouthLatitudeThe southern latitude border of the area.
aNorthLatitudeThe northern latitude border of the area.
aWestLongitudeThe western longitude border of the area.
aEastLongitudeThe eastern longitude border of the area.

NewL ( )

IMPORT_C CLbtGeoRect *NewL()[static]

Allocates and constructs a new geographical rectangular area object. In returned object, the border values are set to NaN.

Returns: Pointer to the new constructed geographical rectangular area object.

NewL ( TReal, TReal, TReal, TReal )

IMPORT_C CLbtGeoRect *NewL(TRealaSouthLatitude,
TRealaNorthLatitude,
TRealaWestLongitude,
TRealaEastLongitude
)[static]

Allocates and constructs a new geographical rectangular area object.

ParameterDescription
aSouthLatitudeThe southern latitude border of the area.
aNorthLatitudeThe northern latitude border of the area.
aWestLongitudeThe western longitude border of the area.
aEastLongitudeThe eastern longitude border of the area.

Returns: Pointer to the new constructed geographical rectangular area object.

NewLC ( )

IMPORT_C CLbtGeoRect *NewLC()[static]

Allocates and constructs a new geographical rectangular area object and pushes it onto cleanup stack. In returned object, the border values are set to NaN.

Returns: Pointer to the new constructed geographical rectangular area object.

NewLC ( TReal, TReal, TReal, TReal )

IMPORT_C CLbtGeoRect *NewLC(TRealaSouthLatitude,
TRealaNorthLatitude,
TRealaWestLongitude,
TRealaEastLongitude
)[static]

Allocates and constructs a new geographical rectangular area object and pushes it onto cleanup stack.

ParameterDescription
aSouthLatitudeThe southern latitude border of the area.
aNorthLatitudeThe northern latitude border of the area.
aWestLongitudeThe western longitude border of the area.
aEastLongitudeThe eastern longitude border of the area.

Returns: Pointer to the new constructed geographical rectangular area object.

SetBorder ( TReal, TReal, TReal, TReal )

IMPORT_C voidSetBorder(TRealaSouthLatitude,
TRealaNorthLatitude,
TRealaWestLongitude,
TRealaEastLongitude
)

Sets the border values.

The input parameters specify the area as described in the class description.

If one of the parameters is out of range, this function fails with panic with KLbtErrArgument. The correct ranges are:
  1. - 90 =< aSouthLatitude =< aNorthLatitude =< 90

  2. - 180 <= aWestLongitude <= 180

  3. - 180 <= aEastLongitude <= 180

panic
LocTriggering ELbtErrArgument if the input parameters are invalid.
ParameterDescription
aSouthLatitudeThe southern latitude border of the area.
aNorthLatitudeThe northern latitude border of the area.
aWestLongitudeThe western longitude border of the area.
aEastLongitudeThe eastern longitude border of the area.

Type ( )

TGeoAreaType Type()const [virtual]

Reimplemented from CLbtGeoAreaBase::Type()const

Returns the type of geographical area, CLbtGeoAreaBase::ERectangular.

Returns: CLbtGeoAreaBase::ERectangular.