camerauis/cameraxui/cxengine/tsrc/unit/system_include/rlocationtrail.cpp
changeset 45 24fd82631616
parent 43 0e652f8f1fbd
--- a/camerauis/cameraxui/cxengine/tsrc/unit/system_include/rlocationtrail.cpp	Thu Jul 15 01:55:05 2010 +0300
+++ b/camerauis/cameraxui/cxengine/tsrc/unit/system_include/rlocationtrail.cpp	Fri Jul 23 11:35:41 2010 +0300
@@ -1,5 +1,5 @@
 /*
-* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
 * under the terms of "Eclipse Public License v1.0"
@@ -15,9 +15,11 @@
 *
 */
 
+#include <e32err.h>
 #include "rlocationtrail.h"
 
 RLocationTrail::RLocationTrail()
+    : mTrailConnected(false), mTrailStarted(false)
 {
 }
 
@@ -25,57 +27,40 @@
 {
 }
 
-TInt RLocationTrail::Connect()
+int RLocationTrail::StartLocationTrail(TTrailCaptureSetting /*aState*/)
 {
-    return KErrNone;
-}
-
-void RLocationTrail::Close()
-{
+    int err = KErrNone;
+    
+    if (mTrailConnected) {
+        mTrailStarted = true;
+    } else {
+        err = KErrGeneral;
+    }
+    
+    return err;
 }
 
-TInt RLocationTrail::StartLocationTrail(TTrailCaptureSetting aState)
+int RLocationTrail::StopLocationTrail()
 {
-    return KErrNone;
+    int err = KErrNone;
+    if (!mTrailConnected || !mTrailStarted) {
+        err = KErrGeneral;
+    } else {
+        mTrailStarted = false;
+    }
+    return err;
 }
 
-TInt RLocationTrail::StopLocationTrail()
+
+
+int RLocationTrail::Connect()
 {
-    return KErrNone;
-}
-
-TInt RLocationTrail::GetLocationTrailState( TTrailState& aState )
-{
+    mTrailConnected = true;
     return KErrNone;
 }
 
-void RLocationTrail::NotifyLocationTrailStateChange( TRequestStatus& aStatus )
-{
-}
 
-void RLocationTrail::CancelNotificationRequest()
+void RLocationTrail::Close()
 {
-}
-
-TInt RLocationTrail::RetrieveLocation( const TTime& aTimeStamp,
-                                       TLocationData& aLocationData,
-                                       TTrailState& aState )
-{
-    return KErrNone;
+    mTrailConnected = false;
 }
-
-void RLocationTrail::CurrentLocation( TRequestStatus& aStatus,
-                                      TLocationData& aLocationData)
-{
-}
-
-void RLocationTrail::CancelLocationRequest()
-{
-}
-
-TInt RLocationTrail::GetTrailCaptureSetting( TTrailCaptureSetting& aCaptureSetting )
-{
-    return KErrNone;
-}
-
-// end of file