class RSuplTerminalSubSession : public RSubSessionBase |
This class is used to make request to determine the position information, to request additional position information such as assistance data for A-GPS and to retrieve position information. Client can optionally specify Quality of Position (QoP) while requesting for position determination. Before using the class, a connection must have already been established with the SUPL Server. This class also has methods to open subsession, to cancel outstanding position determination request and to close sub-session to SUPL Server. All methods in this class, except Close, panics with ESuplServerBadHandle if connection to SUPL Server is not established.
Protected Member Functions | |
---|---|
TInt | CheckIfSlpExists(const TDesC &) |
IMPORT_C void | ConstructL() |
IMPORT_C void | Destruct() |
IMPORT_C TAny * | ExtendedInterface(TInt, TAny *, TAny *) |
Public Member Enumerations | |
---|---|
enum | TSuplServiceType { ESUPL_1_0 = 1, ESUPL_2_0 } |
Protected Attributes | |
---|---|
CSuplSubSessnPtrHolder * | iPtrHolder |
TSuplServiceType | iSuplService |
IMPORT_C void | CancelRunSession | ( | ) |
Cancels an outstanding asynchronous position determination, RunSession(), request. Canceling requests is typically attempted when an client is closing down.
TInt | CheckIfSlpExists | ( | const TDesC & | aHslpAddress | ) | [protected] |
KErrNone if server is present
KErrNotFound if server is not present
KErrGeneral
const TDesC & aHslpAddress |
IMPORT_C void | Close | ( | ) |
Closes a sub-session with the SUPL Server. This must be called when the RSuplTerminalSubSession sub-session is no longer required. All the outstanding requests must be cancelled before closing sub-session.
IMPORT_C TAny * | ExtendedInterface | ( | TInt | aFunctionNumber, |
TAny * | aPtr1, | |||
TAny * | aPtr2 | |||
) | [protected, virtual] |
Reserved for future expansion - derived classes should see documentation on how this is to be used.
IMPORT_C TInt | GetPosition | ( | TPositionInfoBase & | aPositionInfo | ) |
EPositionFieldHorizontalSpeed
EPositionFieldHorizontalSpeedError
EPositionFieldVerticalSpeed
EPositionFieldVerticalSpeedError
If the position determined during RunSession() does not meet the quality criteria specified by the client, KSuplPositionQualityLoss is returned for GetPosition() . But client will still be able to get the position information if RunSession() is completed with KErrNone. Quality of position in RunSession() is optional and returning KSuplPositionQualityLoss error code is applicable only if client has mentioned QoP when invoking RunSession() .
TPositionInfoBase & aPositionInfo |
IMPORT_C TInt | GetServerAddress | ( | TDes & | aHslpAddress | ) |
This is an synchronous method for retrieving information on the server used during RSuplTerminalSubSession::RunSession(). This method should be called after RunSession is completed. It is client's responsibility to allocate enough memory to hold the server address and server address can have maximum size of 256 characters.
TDes & aHslpAddress |
IMPORT_C TInt | GetSlpList | ( | RPointerArray< CSuplTerminalParams > & | aParamValues | ) |
Retrieves list of SUPL server propertis configured. Client can use the retrieved SUPL server properties to specify the server address RunSession()
RPointerArray< CSuplTerminalParams > & aParamValues |
IMPORT_C void | NotifyTriggerFired | ( | TRequestStatus & | aStatus, |
TSuplTriggerFireInfo & | aFireInfo | |||
) |
Listens for the event if any trigger is fired.
Client application must call StartSuplTriggerSession() before calling NotifyTriggerFired().
Client applications can use this method to get notified when a periodic trigger is fired. The firing information is returned to the client application. If more that one trigger is fired, Supl Trigger Server will complete the request and the first fired trigger is returned. Client application shall call this method again to get next trigger firing.
A client application will get Trigger firing response that are created by itself.
This method requires Location capability.
Since this is an asynchronous call, client has to wait for status on aStatus parameter to know the result of position determination.
Client can cancel this request using RSuplTerminalSubSession::StopSuplTriggerSession. Before a client closes a sub-session, it must ensure that all outstanding requests have been cancelled. In particular, after the client has invoked the StopSuplTriggerSession() method, it must wait until SUPL Server has reported that the request has indeed been cancelled. Panic ESuplDuplicateRequest occurs if there is already an outstanding request for the sub session.
TRequestStatus & aStatus | Will be completed |
TSuplTriggerFireInfo & aFireInfo | On return contains the fired trigger's firing information. |
IMPORT_C TInt | Open | ( | RSuplTerminalServer & | aSuplServer, |
TSuplServiceType | aSuplService = ESUPL_1_0 | |||
) |
Opens a sub-session to the SUPL Server. Client can request for position determination, can request for procedure to get assistance data and retrieve position information through sub-session. Panic ESuplServerHandleNotClosed occurs if sub-session is already opened
RSuplTerminalServer & aSuplServer | |
TSuplServiceType aSuplService = ESUPL_1_0 |
IMPORT_C void | RunSession | ( | TRequestStatus & | aStatus, |
TSuplTerminalQop & | aQop, | |||
TInt | aSETCaps = 0, | |||
TInt | aRequestId = 0, | |||
TBool | aFirstReq = ETrue | |||
) |
This is an asynchronous request to SUPL Server to determine position information or to determine additional positioning information such as assistance data. Client can have only one outstanding asynchronous request per sub-session.
Parameter aQop is of type TSuplTerminalQop and can be used by the Terminal Initiation API client to specify the desired quality of position. Client can specify horizontal accuracy, vertical accuracy, maximum location age and response time using this parameter.
KGpsSETAssisted = 0x0001,
KGpsSETBased = 0x0002,
KAutonomousGps = 0x0004,
KAFLT = 0x0008,
KECID = 0x0010,
KEOTD = 0x0020,
KOTDOA = 0x0040,
KCID = 0x0080,
Client can use more than one option from the above table using logical 'OR' operator.
Parameter aRequestId can be used by the Terminal Initiation API client to deliver a request identifier to the tunneled positioning protocol handler if needed. This is used by the client which is requesting for additional position information such as assistance data for A-GPS. Tunneled protocol can use this value for example to match different assistance data requests and response received from SUPL Server. By default, the value of this parameter is set to zero. It is client's responsibility to generate and keep track of this request identifier, if used.
Parameter aFirstReq can be used by the Terminal Initiation API client to indicate whether the request is the first request in the subsession or not. By default, this is set to ETrue to indicate that the request is the first one. For second request onwards this parameter should be set to EFalse to indicate that the request is not the first one.
Since this is an asynchronous call, the client has to wait for status on aStatus parameter to know the result of position determination.
Client can cancel this request using RSuplTerminalSubSession::CancelRunSession. Before a client closes a sub-session, it must ensure that all outstanding requests have been cancelled. In particular, after the client has invoked the CancelRunSession() method, it must wait until SUPL Server has reported that the request has indeed been cancelled. Panic ESuplDuplicateRequest occurs if there is already an outstanding request for the sub session.
TRequestStatus & aStatus | |
TSuplTerminalQop & aQop | |
TInt aSETCaps = 0 | |
TInt aRequestId = 0 | |
TBool aFirstReq = ETrue |
IMPORT_C TInt | RunSession | ( | TSuplTerminalQop & | aQop, |
TInt | aSETCaps = 0, | |||
TInt | aRequestId = 0, | |||
TBool | aFirstReq = ETrue | |||
) |
This is an synchronous request to SUPL server to determine position information or to determine additional positioning information.
Parameter aQop is of type TSuplTerminalQop and can be used by the Terminal Initiation API client to specify the desired quality of position. Client can specify horizontal accuracy, vertical accuracy, maximum location age and response time using this parameter.
KGpsSETAssisted = 0x0001,
KGpsSETBased = 0x0002,
KAutonomousGps = 0x0004,
KAFLT = 0x0008,
KECID = 0x0010,
KEOTD = 0x0020,
KOTDOA = 0x0040,
KCID = 0x0080,
Client can use more than one option from the above table using logical 'OR' operator.
Parameter aRequestId can be used by the Terminal Initiation API client to deliver a request identifier to the tunneled positioning protocol handler if needed. This is used by the client which is requesting for additional position information such as assistance data for A-GPS. Tunneled protocol can use this value for example to match different assistance data requests and response received from SUPL Server. By default, value of this parameter is set to zero. It is client's responsibility to generate and keep track of this request identifier, if used.
Parameter aFirstReq can be used by the Terminal Initiation API client to indicate whether the request is the first request in the subsession or not. By default, this is set to ETrue to indicate that the request is the first one. For second request onwards this parameter should be set to EFalse to indicate that the request is not the first one.
TSuplTerminalQop & aQop | |
TInt aSETCaps = 0 | |
TInt aRequestId = 0 | |
TBool aFirstReq = ETrue |
IMPORT_C void | RunSession | ( | TRequestStatus & | aStatus, |
TInt | aSETCaps = 0, | |||
TInt | aRequestId = 0, | |||
TBool | aFirstReq = ETrue | |||
) |
This is an asynchronous request to SUPL Server to determine position information or to determine additional positioning information such as assistance data. Client can have only one outstanding asynchronous request per sub-session.
KGpsSETAssisted = 0x0001,
KGpsSETBased = 0x0002,
KAutonomousGps = 0x0004,
KAFLT = 0x0008,
KECID = 0x0010,
KEOTD = 0x0020,
KOTDOA = 0x0040,
KCID = 0x0080,
Client can use more than one option from the above table using logical 'OR' operator.
Parameter aRequestId can be used by the Terminal Initiation API client to deliver a request identifier to the tunneled positioning protocol handler if needed. This is used by the client which is requesting for additional position information such as assistance data for A-GPS. Tunneled protocol can use this value for example to match different assistance data requests and response received from SUPL Server. By default, value of this parameter is set to zero. It is client's responsibility to generate and keep track of this request identifier, if used.
Parameter aFirstReq can be used by the Terminal Initiation API client to indicate whether the request is the first request in the subsession or not. By default, this is set to ETrue to indicate that the request is the first one. For second request onwards this parameter should be set to EFalse to indicate that the request is not the first one.
Since this is an asynchronous call, client has to wait for status on aStatus parameter to know the result of position determination.
Client can cancel this request using RSuplTerminalSubSession::CancelRunSession. Before a client closes a sub-session, it must ensure that all outstanding requests have been cancelled. In particular, after the client has invoked the CancelRunSession() method, it must wait until SUPL Server has reported that the request has indeed been cancelled. Panic ESuplDuplicateRequest occurs if there is already an outstanding request for the sub session.
TRequestStatus & aStatus | |
TInt aSETCaps = 0 | |
TInt aRequestId = 0 | |
TBool aFirstReq = ETrue |
IMPORT_C TInt | RunSession | ( | TInt | aSETCaps = 0, |
TInt | aRequestId = 0, | |||
TBool | aFirstReq = ETrue | |||
) |
This is an synchronous request to SUPL Server to determine position information or to determine additional positioning information.
KGpsSETAssisted = 0x0001,
KGpsSETBased = 0x0002,
KAutonomousGps = 0x0004,
KAFLT = 0x0008,
KECID = 0x0010,
KEOTD = 0x0020,
KOTDOA = 0x0040,
KCID = 0x0080,
Client can use more than one option from the above table using logical 'OR' operator.
Parameter aRequestId can be used by the Terminal Initiation API client to deliver a request identifier to the tunneled positioning protocol handler if needed. This is used by the client which is requesting for additional position information such as assistance data for A-GPS. Tunneled protocol can use this value for example to match different assistance data requests and response received from SUPL server. By default, value of this parameter is set to zero. It is client's responsibility to generate and keep track of this request identifier, if used.
Parameter aFirstReq can be used by the Terminal Initiation API client to indicate whether the request is the first request in the subsession or not. By default, this is set to ETrue to indicate that the request is the first one. For second request onwards this parameter should be set to EFalse to indicate that the request is not the first one.
IMPORT_C void | RunSession | ( | TRequestStatus & | aStatus, |
TSuplTerminalQop & | aQop, | |||
const TDesC & | aHslpAddress, | |||
TBool | aFallBack = EFalse, | |||
TInt | aSETCaps = 0, | |||
TInt | aRequestId = 0, | |||
TBool | aFirstReq = ETrue | |||
) |
This is an asynchronous request to SUPL Server to determine position information or to determine additional positioning information such as assistance data. Client can have only one outstanding asynchronous request per sub-session.
Parameter aQop is of type TSuplTerminalQop and can be used by the Terminal Initiation API client to specify the desired quality of position. Client can specify horizontal accuracy, vertical accuracy, maximum location age and response time using this parameter.
Parameter aHslpAddress is used to specify SUPL server to be used. The list of configured SUPL server addresses can be obtained using GetSlpList() . The SUPL server address is one of the parameter in the the server properties obtained.
Parameter aFallBack can be used to specify if the fallback to other configured server is allowed if SUPL session with the server address specified fails.
KGpsSETAssisted = 0x0001,
KGpsSETBased = 0x0002,
KAutonomousGps = 0x0004,
KAFLT = 0x0008,
KECID = 0x0010,
KEOTD = 0x0020,
KOTDOA = 0x0040,
KCID = 0x0080,
Client can use more than one option from the above table using logical 'OR' operator.
Parameter aRequestId can be used by the Terminal Initiation API client to deliver a request identifier to the tunneled positioning protocol handler if needed. This is used by the client which is requesting for additional position information such as assistance data for A-GPS. Tunneled protocol can use this value for example to match different assistance data requests and response received from SUPL Server. By default, the value of this parameter is set to zero. It is client's responsibility to generate and keep track of this request identifier, if used.
Parameter aFirstReq can be used by the Terminal Initiation API client to indicate whether the request is the first request in the subsession or not. By default, this is set to ETrue to indicate that the request is the first one. For second request onwards this parameter should be set to EFalse to indicate that the request is not the first one.
Since this is an asynchronous call, the client has to wait for status on aStatus parameter to know the result of position determination.
Client can cancel this request using RSuplTerminalSubSession::CancelRunSession. Before a client closes a sub-session, it must ensure that all outstanding requests have been cancelled. In particular, after the client has invoked the CancelRunSession() method, it must wait until SUPL Server has reported that the request has indeed been cancelled. Panic ESuplDuplicateRequest occurs if there is already an outstanding request for the sub session.
TRequestStatus & aStatus | |
TSuplTerminalQop & aQop | |
const TDesC & aHslpAddress | |
TBool aFallBack = EFalse | |
TInt aSETCaps = 0 | |
TInt aRequestId = 0 | |
TBool aFirstReq = ETrue |
IMPORT_C TInt | RunSession | ( | TSuplTerminalQop & | aQop, |
const TDesC & | aHslpAddress, | |||
TBool | aFallBack = EFalse, | |||
TInt | aSETCaps = 0, | |||
TInt | aRequestId = 0, | |||
TBool | aFirstReq = ETrue | |||
) |
This is an synchronous request to SUPL server to determine position information or to determine additional positioning information.
Parameter aQop is of type TSuplTerminalQop and can be used by the Terminal Initiation API client to specify the desired quality of position. Client can specify horizontal accuracy, vertical accuracy, maximum location age and response time using this parameter.
Parameter aHslpAddress is used to specify SUPL server to be used. The list of configured SUPL server addresses can be obtained using GetSlpList() . The SUPL server address is one of the parameter in the the server properties obtained.
Parameter aFallBack can be used to specify if the fallback to other configured server is allowed if SUPL session with the server address specified fails.
KGpsSETAssisted = 0x0001,
KGpsSETBased = 0x0002,
KAutonomousGps = 0x0004,
KAFLT = 0x0008,
KECID = 0x0010,
KEOTD = 0x0020,
KOTDOA = 0x0040,
KCID = 0x0080,
Client can use more than one option from the above table using logical 'OR' operator.
Parameter aRequestId can be used by the Terminal Initiation API client to deliver a request identifier to the tunneled positioning protocol handler if needed. This is used by the client which is requesting for additional position information such as assistance data for A-GPS. Tunneled protocol can use this value for example to match different assistance data requests and response received from SUPL Server. By default, value of this parameter is set to zero. It is client's responsibility to generate and keep track of this request identifier, if used.
Parameter aFirstReq can be used by the Terminal Initiation API client to indicate whether the request is the first request in the subsession or not. By default, this is set to ETrue to indicate that the request is the first one. For second request onwards this parameter should be set to EFalse to indicate that the request is not the first one.
IMPORT_C void | RunSession | ( | TRequestStatus & | aStatus, |
const TDesC & | aHslpAddress, | |||
TBool | aFallBack = EFalse, | |||
TInt | aSETCaps = 0, | |||
TInt | aRequestId = 0, | |||
TBool | aFirstReq = ETrue | |||
) |
This is an asynchronous request to SUPL Server to determine position information or to determine additional positioning information such as assistance data. Client can have only one outstanding asynchronous request per sub-session.
Parameter aHslpAddress is used to specify SUPL server to be used. The list of configured SUPL server addresses can be obtained using GetSlpList() . The SUPL server address is one of the parameter in the the server properties obtained.
Parameter aFallBack can be used to specify if the fallback to other configured server is allowed if SUPL session with the server address specified fails.
KGpsSETAssisted = 0x0001,
KGpsSETBased = 0x0002,
KAutonomousGps = 0x0004,
KAFLT = 0x0008,
KECID = 0x0010,
KEOTD = 0x0020,
KOTDOA = 0x0040,
KCID = 0x0080,
Client can use more than one option from the above table using logical 'OR' operator.
Parameter aRequestId can be used by the Terminal Initiation API client to deliver a request identifier to the tunneled positioning protocol handler if needed. This is used by the client which is requesting for additional position information such as assistance data for A-GPS. Tunneled protocol can use this value for example to match different assistance data requests and response received from SUPL Server. By default, value of this parameter is set to zero. It is client's responsibility to generate and keep track of this request identifier, if used.
Parameter aFirstReq can be used by the Terminal Initiation API client to indicate whether the request is the first request in the subsession or not. By default, this is set to ETrue to indicate that the request is the first one. For second request onwards this parameter should be set to EFalse to indicate that the request is not the first one.
Since this is an asynchronous call, client has to wait for status on aStatus parameter to know the result of position determination.
Client can cancel this request using RSuplTerminalSubSession::CancelRunSession. Before a client closes a sub-session, it must ensure that all outstanding requests have been cancelled. In particular, after the client has invoked the CancelRunSession() method, it must wait until SUPL Server has reported that the request has indeed been cancelled. Panic ESuplDuplicateRequest occurs if there is already an outstanding request for the sub session.
IMPORT_C TInt | RunSession | ( | const TDesC & | aHslpAddress, |
TBool | aFallBack = EFalse, | |||
TInt | aSETCaps = 0, | |||
TInt | aRequestId = 0, | |||
TBool | aFirstReq = ETrue | |||
) |
This is an synchronous request to SUPL Server to determine position information or to determine additional positioning information.
Parameter aHslpAddress is used to specify SUPL server to be used. The list of configured SUPL server addresses can be obtained using GetSlpList() . The SUPL server address is one of the parameter in the the server properties obtained.
Parameter aFallBack can be used to specify if the fallback to other configured server is allowed if SUPL session with the server address specified fails.
KGpsSETAssisted = 0x0001,
KGpsSETBased = 0x0002,
KAutonomousGps = 0x0004,
KAFLT = 0x0008,
KECID = 0x0010,
KEOTD = 0x0020,
KOTDOA = 0x0040,
KCID = 0x0080,
Client can use more than one option from the above table using logical 'OR' operator.
Parameter aRequestId can be used by the Terminal Initiation API client to deliver a request identifier to the tunneled positioning protocol handler if needed. This is used by the client which is requesting for additional position information such as assistance data for A-GPS. Tunneled protocol can use this value for example to match different assistance data requests and response received from SUPL server. By default, value of this parameter is set to zero. It is client's responsibility to generate and keep track of this request identifier, if used.
Parameter aFirstReq can be used by the Terminal Initiation API client to indicate whether the request is the first request in the subsession or not. By default, this is set to ETrue to indicate that the request is the first one. For second request onwards this parameter should be set to EFalse to indicate that the request is not the first one.
IMPORT_C void | StartSuplTriggerSession | ( | TRequestStatus & | aStatus, |
TSuplTerminalPeriodicTrigger & | aPeriodicTrigger, | |||
TInt | aSETCaps = 0, | |||
TInt | aRequestId = 0 | |||
) |
This is an asynchronous request to SUPL Server to start periodic triggering to determine position information or to determine additional positioning information such as assistance data at given interval of time subsequently. Client can have only one outstanding asynchronous request per sub-session.
KGpsSETAssisted = 0x0001,
KGpsSETBased = 0x0002,
KAutonomousGps = 0x0004,
KAFLT = 0x0008,
KECID = 0x0010,
KEOTD = 0x0020,
KOTDOA = 0x0040,
KCID = 0x0080,
Client can use more than one option from the above table using logical 'OR' operator.
Parameter aRequestId can be used by the Terminal Initiation API client to deliver a request identifier to the tunneled positioning protocol handler if needed. This is used by the client which is requesting for additional position information such as assistance data for A-GPS. Tunneled protocol can use this value for example to match different assistance data requests and response received from SUPL server. By default, value of this parameter is set to zero. It is client's responsibility to generate and keep track of this request identifier, if used.
FallBack mechanism is enabled as default to allow other servers if SUPL session with the server address specified fails.
Since this is an asynchronous call, client has to wait for status on aStatus parameter to know the result of starting the triggering session.
Client can cancel this request using RSuplTerminalSubSession::StopSuplTriggerSession. Before a client closes a sub-session, it must ensure that all outstanding requests have been cancelled. In particular, after the client has invoked the StopSuplTriggerSession() method, it must wait until SUPL Server has reported that the request has indeed been cancelled. Panic ESuplDuplicateRequest occurs if there is already an outstanding request for the sub session.
TRequestStatus & aStatus | |
TSuplTerminalPeriodicTrigger & aPeriodicTrigger | |
TInt aSETCaps = 0 | |
TInt aRequestId = 0 |
IMPORT_C void | StartSuplTriggerSession | ( | TRequestStatus & | aStatus, |
TSuplTerminalPeriodicTrigger & | aPeriodicTrigger, | |||
const TDesC & | aHslpAddress, | |||
TBool | aFallBack = EFalse, | |||
TInt | aSETCaps = 0, | |||
TInt | aRequestId = 0 | |||
) |
This is an asynchronous request to SUPL Server to start periodic triggering to determine position information or to determine additional positioning information such as assistance data at given interval of time subsequently. Client can have only one outstanding asynchronous request per sub-session.
Parameter aHslpAddress is used to specify SUPL server to be used. The list of configured SUPL server addresses can be obtained using GetSlpList() . The SUPL server address is one of the parameter in the the server properties obtained.
Parameter aFallBack can be used to specify if the fallback to other configured server is allowed if SUPL session with the server address specified fails.
KGpsSETAssisted = 0x0001,
KGpsSETBased = 0x0002,
KAutonomousGps = 0x0004,
KAFLT = 0x0008,
KECID = 0x0010,
KEOTD = 0x0020,
KOTDOA = 0x0040,
KCID = 0x0080,
Client can use more than one option from the above table using logical 'OR' operator.
Parameter aRequestId can be used by the Terminal Initiation API client to deliver a request identifier to the tunneled positioning protocol handler if needed. This is used by the client which is requesting for additional position information such as assistance data for A-GPS. Tunneled protocol can use this value for example to match different assistance data requests and response received from SUPL server. By default, value of this parameter is set to zero. It is client's responsibility to generate and keep track of this request identifier, if used.
Since this is an asynchronous call, client has to wait for status on aStatus parameter to know the result of starting the triggering session.
Client can cancel this request using RSuplTerminalSubSession::StopSuplTriggerSession. Before a client closes a sub-session, it must ensure that all outstanding requests have been cancelled. In particular, after the client has invoked the StopSuplTriggerSession() method, it must wait until SUPL Server has reported that the request has indeed been cancelled. Panic ESuplDuplicateRequest occurs if there is already an outstanding request for the sub session.
TRequestStatus & aStatus | |
TSuplTerminalPeriodicTrigger & aPeriodicTrigger | |
const TDesC & aHslpAddress | |
TBool aFallBack = EFalse | |
TInt aSETCaps = 0 | |
TInt aRequestId = 0 |
IMPORT_C void | StopSuplTriggerSession | ( | ) |
Stops an outstanding asynchronous request used for Triggering. This method is used to cancel both StartSuplTriggerSession() and NotifyTriggerFired() which ever is outstanding at that time.
Stopping requests is typically attempted when an client is closing down.
For differentiating request between Supl Service Versions
ESUPL_1_0 = 1 | |
ESUPL_2_0 |
TSuplTerminalPeriodicTrigger | iPeriodicTrigger | [private] |
CSuplSubSessnPtrHolder * | iPtrHolder | [protected] |
A pointer to a container that holds pointer descriptors, needed to point to the clients request data during asynchronous requests
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.