93 void NotifyListeners(TPositionModuleStatusEvent& aOccurredEvent); |
93 void NotifyListeners(TPositionModuleStatusEvent& aOccurredEvent); |
94 static TInt TimerCallback(TAny* aModulesStatus); |
94 static TInt TimerCallback(TAny* aModulesStatus); |
95 TInt DoTimerCallback(); |
95 TInt DoTimerCallback(); |
96 void RequestComplete(const RMessage2& aMessage, TInt aCompleteCode); |
96 void RequestComplete(const RMessage2& aMessage, TInt aCompleteCode); |
97 void NotifyEventToSubscriber(TPositionModuleStatusEvent& aOccurredEvent, const CPosModulesStatus::TPosSubscriber& aSubscriber); |
97 void NotifyEventToSubscriber(TPositionModuleStatusEvent& aOccurredEvent, const CPosModulesStatus::TPosSubscriber& aSubscriber); |
98 |
98 void NotifyPosModuleStatusToSubscriber(const TPositionModuleId& aImplementationUid, const TPositionModuleStatus& aStatus); |
|
99 |
99 private: // Data |
100 private: // Data |
100 CPosModules& iModules; |
101 CPosModules& iModules; |
101 RPointerArray< MPosModuleStatusListener > iListenerArray; |
102 RPointerArray< MPosModuleStatusListener > iListenerArray; |
102 RArray<TPosModule> iModuleStatusArray; |
103 RArray<TPosModule> iModuleStatusArray; |
103 RArray<TPosSubscriber> iSubscribers; |
104 RArray<TPosSubscriber> iSubscribers; |
104 TInt iSequenceNo; |
105 TInt iSequenceNo; |
105 CPeriodic* iTimer; |
106 CPeriodic* iTimer; |
106 TTimeIntervalMicroSeconds32 iTimerInterval; |
107 TTimeIntervalMicroSeconds32 iTimerInterval; |
107 |
108 TUid iPosStatusCategory; |
|
109 RArray<TPositionModuleId> iActivePosModuleArray; |
108 }; |
110 }; |
109 |
111 |
110 #endif // CPOSMODULESSTATUS_H |
112 #endif // CPOSMODULESSTATUS_H |
111 |
113 |
112 // End of File |
114 // End of File |