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 <e32base.h>
+
+// 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
+