diff -r 76f9aaeefbab -r e13acd883fbe common/tools/ats/smoketest/lbs/common/inc/ctlbsdox3p.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/common/tools/ats/smoketest/lbs/common/inc/ctlbsdox3p.h Tue Nov 10 13:50:58 2009 +0000 @@ -0,0 +1,77 @@ +/** +* Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of the License "Symbian Foundation License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.symbianfoundation.org/legal/sfl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* +*/ + + + + + +/** + @file ctlbsdox3p.h +*/ + +#ifndef __CT_LBS_DO_X3P_H__ +#define __CT_LBS_DO_X3P_H__ + + +#include +#include +#include + + +//class CT_LbsX3PDoTransmitPos; +_LIT(KCT_LbsDoX3P, "CT_LbsDoX3P"); + +// Async callbacks +class MT_LbsDoX3PObserver + { +public: + virtual void MT_LbsDoX3PCallback(TInt aTransmitId, TRequestStatus& aStatus) = 0; + }; + + +class CT_LbsDoX3P: public CActive + { +public: + ~CT_LbsDoX3P(); + static CT_LbsDoX3P* NewL(MT_LbsDoX3PObserver* aObserver, TInt aTransmitId = 0); + + TInt SetOptions(const TLbsTransmitPositionOptions& aTransmitOptions); + + void StartL(const TDesC& aDestinationID, TUint aTransmitPriority, TPositionInfo & aTransmittedPosInfo); + +protected: + // Functions from CActive: + virtual void DoCancel(); + virtual void RunL(); + virtual TInt RunError(TInt aError); + +private: + CT_LbsDoX3P(MT_LbsDoX3PObserver* aObserver, TInt aTransmitId); + void CT_LbsDoX3P::ConstructL(); + + // Caller. + MT_LbsDoX3PObserver* iObserver; + + // Transmit server. + RLbsTransmitPositionServer iServer; + RLbsTransmitPosition iTransmitter; + + // Id to allow multiple X3P to be carried out. + TInt iTransmitId; + }; + +#endif // __CT_LBS_DO_X3P_H__