diff -r 0e652f8f1fbd -r 24fd82631616 camerauis/cameraxui/cxengine/tsrc/unit/system_include/rlocationtrail.cpp --- 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 #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