class CLbtGeoRect : public CLbtGeoAreaBase |
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.
Public Member Functions | |
---|---|
~CLbtGeoRect () | |
IMPORT_C void | GetBorder ( TReal &, TReal &, TReal &, TReal &) |
IMPORT_C CLbtGeoRect * | NewL () |
IMPORT_C CLbtGeoRect * | NewL ( TReal , TReal , TReal , TReal ) |
IMPORT_C CLbtGeoRect * | NewLC () |
IMPORT_C CLbtGeoRect * | NewLC ( TReal , TReal , TReal , TReal ) |
IMPORT_C void | SetBorder ( TReal , TReal , TReal , TReal ) |
TGeoAreaType | Type () |
Protected Member Functions | |
---|---|
void | DoExternalizeL ( RWriteStream &) |
void | DoInternalizeL ( RReadStream &) |
Private Member Functions | |
---|---|
CLbtGeoRect () | |
CLbtGeoRect (const CLbtGeoRect &) | |
void | ConstructL () |
void | ConstructL ( TReal , TReal , TReal , TReal ) |
CLbtGeoRect & | operator= (const CLbtGeoRect &) |
Inherited Enumerations | |
---|---|
CLbtGeoAreaBase:TGeoAreaType |
Private Attributes | |
---|---|
TReal | iEastLongitude |
TReal | iNorthLatitude |
TReal | iSouthLatitude |
TReal | iWestLongitude |
CLbtGeoRect | ( | const CLbtGeoRect & | ) | [private] |
By default, prohibit copy constructor
const CLbtGeoRect & |
void | ConstructL | ( | TReal | aSouthLatitude, |
TReal | aNorthLatitude, | |||
TReal | aWestLongitude, | |||
TReal | aEastLongitude | |||
) | [private] |
Symbian 2nd phase constructor
void | DoExternalizeL | ( | RWriteStream & | aStream | ) | const [protected, virtual] |
Externalize method that subclass must implement.
RWriteStream & aStream | Stream to which the object should be externalized. |
void | DoInternalizeL | ( | RReadStream & | aStream | ) | [protected, virtual] |
Internalize method that subclass must implement.
RReadStream & aStream | Stream from which the object should be internalized. |
IMPORT_C void | GetBorder | ( | 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.
IMPORT_C CLbtGeoRect * | NewL | ( | ) | [static] |
Allocates and constructs a new geographical rectangular area object. In returned object, the border values are set to NaN.
IMPORT_C CLbtGeoRect * | NewL | ( | TReal | aSouthLatitude, |
TReal | aNorthLatitude, | |||
TReal | aWestLongitude, | |||
TReal | aEastLongitude | |||
) | [static] |
Allocates and constructs a new geographical rectangular area object.
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.
IMPORT_C CLbtGeoRect * | NewLC | ( | TReal | aSouthLatitude, |
TReal | aNorthLatitude, | |||
TReal | aWestLongitude, | |||
TReal | aEastLongitude | |||
) | [static] |
Allocates and constructs a new geographical rectangular area object and pushes it onto cleanup stack.
IMPORT_C void | SetBorder | ( | TReal | aSouthLatitude, |
TReal | aNorthLatitude, | |||
TReal | aWestLongitude, | |||
TReal | aEastLongitude | |||
) |
Sets the border values.
The input parameters specify the area as described in the class description.
- 90 =< aSouthLatitude =< aNorthLatitude =< 90
- 180 <= aWestLongitude <= 180
- 180 <= aEastLongitude <= 180
TGeoAreaType | Type | ( | ) | const [virtual] |
Returns the type of geographical area, CLbtGeoAreaBase::ERectangular .
CLbtGeoRect & | operator= | ( | const CLbtGeoRect & | ) | [private] |
Prohibit assigment operator
const CLbtGeoRect & |
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.