TPositionUpdateOptionsBase Class Reference
Link against: Lbs.lib
Capability Information
Required Capabilities
None
Exceptions
The capability Location is required in:
TInt RPositionServer::GetDefaultModuleId(TPositionModuleId& aModuleId) const;
TInt RPositionServer::GetNumModules(TUint& aNumModules) const;
TInt RPositionServer::GetModuleInfoByIndex(TInt aModuleIndex, TPositionModuleInfoBase& aModuleInfo) const;
TInt RPositionServer::GetModuleInfoById(TPositionModuleId aModuleId, TPositionModuleInfoBase& aModuleInfo) const;
TInt RPositionServer::GetModuleStatus(TPositionModuleStatusBase& aPosModuleStatus, TPositionModuleId aModuleId) const;
void RPositionServer::NotifyModuleStatusEvent(TPositionModuleStatusEventBase& aStatusEvent,TRequestStatus& aStatus,const TPositionModuleId
aModuleId = KPositionNullModuleId) const;
TInt RPositioner::SetRequestor(CRequestor::TRequestorType aType,CRequestor::TRequestorFormat aFormat,const TDesC& aData);
TInt RPositioner::SetRequestor(const RRequestorStack& aRequestorStack);
TInt RPositioner::SetUpdateOptions(const TPositionUpdateOptionsBase& aPosOption);
TInt RPositioner::GetUpdateOptions(TPositionUpdateOptionsBase& aPosOption) const;
void RPositioner::GetLastKnownPosition(TPositionInfoBase& aPosInfo,TRequestStatus& aStatus) const;
void RPositioner::NotifyPositionUpdate(TPositionInfoBase& aPosInfo,TRequestStatus& aStatus) const;
#include <LbsCommon.h>
Inherits TPositionClassTypeBase.
Inherited by TPositionUpdateOptions.
Detailed Description
The base class for classes storing position update options This class is used to change the behavior of RPositioner::NotifyPositionUpdate().
It enables the client application to request periodic updates. It can also be used to inform the positioning module that the
client application will accept partial (i.e. incomplete) position information
|
Public Member Functions
|
IMPORT_C void
|
SetUpdateInterval (TTimeIntervalMicroSeconds aInterval)
|
|
This method allows the client application to specify if it wants to receive updates at regular intervals.
|
IMPORT_C void
|
SetUpdateTimeOut (TTimeIntervalMicroSeconds aTimeOut)
|
|
This method allows the client application to specify the timeout for RPositioner::NotifyPositionUpdate() request.
|
IMPORT_C void
|
SetMaxUpdateAge (TTimeIntervalMicroSeconds aMaxAge)
|
|
This method allows the client application to specify the maximum age for the position information returned from RPositioner::NotifyPositionUpdate() request.
|
IMPORT_C TTimeIntervalMicroSeconds |
UpdateInterval () const
|
|
Get the current update interval value.
|
IMPORT_C TTimeIntervalMicroSeconds |
UpdateTimeOut () const
|
|
Get the current timeout interval value.
|
IMPORT_C TTimeIntervalMicroSeconds |
MaxUpdateAge () const
|
|
Get the current maximum age value.
|
Protected Member Functions
|
IMPORT_C |
TPositionUpdateOptionsBase ()
|
IMPORT_C |
TPositionUpdateOptionsBase (TTimeIntervalMicroSeconds aInterval, TTimeIntervalMicroSeconds aTimeOut=TTimeIntervalMicroSeconds(0), TTimeIntervalMicroSeconds
aMaxAge=TTimeIntervalMicroSeconds(0))
|
Protected Attributes
|
TTimeIntervalMicroSeconds |
iUpdateInterval |
|
The update interval.
|
TTimeIntervalMicroSeconds |
iUpdateTimeOut |
|
The update timeout.
|
TTimeIntervalMicroSeconds |
iMaxUpdateAge |
|
The maximum update age.
|
Constructor & Destructor Documentation
IMPORT_C TPositionUpdateOptionsBase::TPositionUpdateOptionsBase |
( |
|
) |
[protected] |
|
IMPORT_C TPositionUpdateOptionsBase::TPositionUpdateOptionsBase |
( |
TTimeIntervalMicroSeconds |
aInterval,
|
|
|
TTimeIntervalMicroSeconds |
aTimeOut = TTimeIntervalMicroSeconds(0) ,
|
|
|
TTimeIntervalMicroSeconds |
aMaxAge = TTimeIntervalMicroSeconds(0) |
|
) |
[protected] |
|
Member Function Documentation
IMPORT_C TTimeIntervalMicroSeconds TPositionUpdateOptionsBase::MaxUpdateAge |
( |
|
) |
const |
|
|
Get the current maximum age value.
- Returns:
- The maximum update age
- Note:
- this returns only the value within this class object.
- Precondition:
- The client should have called RPositioner::GetUpdateOptions() to obtain the current maxage for this session.
|
IMPORT_C void TPositionUpdateOptionsBase::SetMaxUpdateAge
|
( |
TTimeIntervalMicroSeconds |
aMaxAge
|
) |
|
|
|
This method allows the client application to specify the maximum age for the position information returned from RPositioner::NotifyPositionUpdate() request.
This means that position information can be returned from cache as long as the position is not older than the specified maximum
age value.
- Parameters:
-
|
aMaxAge
|
This parameter specifies the expiry time for the position information cache for this subsession. It means that when a position
request is made the position information can be returned from the cache as long as the cache is not older that the specified
maximum age.
|
- Panic:
- with "Lbs Client Fault" 12 if aMaxAge is negative.
- Postcondition:
- the client should invoke RPositioner::SetUpdateOptions() to set this option for the current session.
|
IMPORT_C void TPositionUpdateOptionsBase::SetUpdateInterval
|
( |
TTimeIntervalMicroSeconds |
aInterval
|
) |
|
|
|
This method allows the client application to specify if it wants to receive updates at regular intervals.
This means that as long as the client re-issues the position request when the previous request is completed, the client receives
position updates at the specified update interval periodicity.
- Parameters:
-
|
aInterval
|
This parameter specifies the time interval after which the client wants a position update. Note that even after setting this
value the client will have to call RPositioner::NotifyPositionUpdate() repeatedly to get position information. The Location Server only gurantees that even if the client makes a request immediately,
the position information will be obtained and returned only after the specified update interval time.
- If the previous value was zero and aInterval is set to a non-zero value then the periodic updates is started.
- If the previous value was non-zero and aInterval is set to a different non-zero value then the new periodic update interval
is updated.
- If the aInterval was non-zero is set to zero then the periodic updates is stopped.
|
- Panic:
- "Lbs Client Fault" 12 if aInterval is negative.
- Postcondition:
- the client should invoke RPositioner::SetUpdateOptions() to set this option for the current session.
|
IMPORT_C void TPositionUpdateOptionsBase::SetUpdateTimeOut
|
( |
TTimeIntervalMicroSeconds |
aTimeOut
|
) |
|
|
|
This method allows the client application to specify the timeout for RPositioner::NotifyPositionUpdate() request.
If the positioning module is unable to return a position fix within the specified timeout interval then the request is cancelled.
- Parameters:
-
- Panic:
- with "Lbs Client Fault" 12 if aTimeOut is negative.
- Note:
- When using a timeout, the application should also be aware of the time taken to obtain the initial fix and the time taken
to obtain a subsequent fix of the positioning module that is being used to obtain the fixes. These values can be obtained
by calling RPositionServer::GetModuleInfoById() method.
- Postcondition:
- the client should invoke RPositioner::SetUpdateOptions() to set this option for the current session.
|
IMPORT_C TTimeIntervalMicroSeconds TPositionUpdateOptionsBase::UpdateInterval |
( |
|
) |
const |
|
|
Get the current update interval value.
- Returns:
- The update interval
- Note:
- this returns only the value within this class object.
- Precondition:
- The client should have called RPositioner::GetUpdateOptions() to obtain the current update interval for this session.
|
IMPORT_C TTimeIntervalMicroSeconds TPositionUpdateOptionsBase::UpdateTimeOut |
( |
|
) |
const |
|
|
Get the current timeout interval value.
- Returns:
- The update timeout
- Note:
- this returns only the value within this class object.
- Precondition:
- The client should have called RPositioner::GetUpdateOptions() to obtain the current timeout interval for this session.
|
Field Documentation
The documentation for this class was generated from the following file: