lbstest/lbstestproduct/lbsclient/inc/ctlbsclientsteplastknownpos.h
branchRCL_3
changeset 52 29dbbeac905d
parent 0 9cfd9a3ee49c
child 54 0c2046328c85
--- a/lbstest/lbstestproduct/lbsclient/inc/ctlbsclientsteplastknownpos.h	Wed Jun 09 11:13:47 2010 +0300
+++ b/lbstest/lbstestproduct/lbsclient/inc/ctlbsclientsteplastknownpos.h	Thu Aug 19 11:17:26 2010 +0300
@@ -22,10 +22,13 @@
 #include "ctlbsclientstep.h"
 #include "ctlbsclientserver.h"
 
+#include "ctlbsclientnotifyposupdao.h"
+#include "ctlbsclientlastknownpospnslistener.h"
+
 // Literals used
 _LIT(KLbsClientStep_LastKnownPos, "LbsClientStep_LastKnownPos");
 
-class CT_LbsClientStep_LastKnownPos : public CT_LbsClientStep
+class CT_LbsClientStep_LastKnownPos : public CT_LbsClientStep, public MT_LastKnownPosPnsObserver, public MT_NotifyPosUpdateObserver
 	{
 public:
 	~CT_LbsClientStep_LastKnownPos();
@@ -33,11 +36,20 @@
 	static CT_LbsClientStep_LastKnownPos* New(CT_LbsClientServer& aParent);
 	virtual TVerdict doTestStepL();
 	void SwitchOnselfLocateAPIL();
+
+    void NotifyPositionUpdateCallback(TRequestStatus& aStatus); 
+    void NotifyLastKnownPosPnsUpdate(TPositionInfo& aPositionInfo, TRequestStatus& aStatus);
 	
 private:
     void ConstructL();
     
 	CT_LbsClientStep_LastKnownPos(CT_LbsClientServer& aParent);
+	
+private:
+	TBool  iLastKnownPostionReceived;
+	TBool  iNpudReceived;
+	TPositionInfo  iLastKnownPosInfo;
+	TInt       iError;
 	};
 
 #endif //__CT_LBS_CLIENT_STEP_LAST_KNOWN_POS_H__