diff -r a2efdd544abf -r b47902b73a93 datasourcemodules/bluetoothgpspositioningmodule/btgpspsy/inc/Connecting/BTGPSConnectManagerExt.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/datasourcemodules/bluetoothgpspositioningmodule/btgpspsy/inc/Connecting/BTGPSConnectManagerExt.h Fri Jun 04 10:34:15 2010 +0100 @@ -0,0 +1,98 @@ +/* +* Copyright (c) 2005-2009 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" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* +*/ + + + + +#ifndef BTGPSCONNECTMANAGEREXT_H +#define BTGPSCONNECTMANAGEREXT_H + +// INCLUDES + +#include + +// FORWARD DECLARATIONS +class CBTGPSDeviceManager; +class CBTGPSConstantsManager; +class CBTGPSSettingManager; +class CBTGPSDeviceListManager; +class RSocketServ; +class RSocket; + +// CLASS DECLARATION + +/** +* Interface class for BT connection handlers. BT connection handlers will +* use reference of this interface to get connection to device manager or +* other global objects. +* +*/ +class MBTGPSConnectManagerExt + { + public: + + /** + * Get reference to device manager. + * @return Reference to device manager. + */ + virtual CBTGPSDeviceManager& DeviceManager() const = 0; + + /** + * Get reference to constants manager + * @return Reference to contants manager + */ + virtual CBTGPSConstantsManager& ConstantsManager() const = 0; + + /** + * Get reference to setting manager + * @return Reference to setting manager + */ + virtual CBTGPSSettingManager& SettingManager() const = 0; + + /** + * Get reference to RSocketServ and Socket. + * @param aSocketServ On return, contains reference of socket server, which + * is owned by connect manager. + * @param aSocket On return, contains reference of RSocket, which is + * owned by connect manager. + */ + virtual void GetSocket( + RSocketServ*& aSocketServ, + RSocket*& aSocket) = 0; + + /** + * Disconnect BT device + */ + virtual void DisconnectBtDevice() = 0; + + /** + * Interface for handler to report operation result. + * @param aId The id of current handler + * @param aErr The operation err code. KErrNone if operation + * has been executed successfully. + */ + virtual void HandlerComplete(TInt aId, TInt aErr) = 0; + + /** + * Get reference to Device List Manager + * @return Reference to Device List Manager + */ + virtual CBTGPSDeviceListManager& DeviceListManager() const = 0; + }; +#endif +// End of File +