bluetoothengine/btui/btuidelegate/btdelegatedisconnect.h
changeset 42 b72428996822
parent 31 a0ea99b6fa53
child 57 5ebadcda06cb
--- a/bluetoothengine/btui/btuidelegate/btdelegatedisconnect.h	Fri May 28 17:03:06 2010 +0300
+++ b/bluetoothengine/btui/btuidelegate/btdelegatedisconnect.h	Mon Jul 12 18:51:05 2010 +0300
@@ -20,6 +20,7 @@
 
 #include <e32base.h>
 #include <btengconnman.h>
+#include "btqtconstants.h"
 #include "btabstractdelegate.h"
 
 class BtuiModel;
@@ -29,7 +30,7 @@
     \brief the base class for Disconnecting Bluetooth Connection.
  */
 class BtDelegateDisconnect : public BtAbstractDelegate,
-        public MBTEngConnObserver
+        public MBTEngConnObserver, public MBluetoothPhysicalLinksNotifier
 {
     Q_OBJECT
 
@@ -44,25 +45,59 @@
     
     virtual void cancel();
     
-public slots:
+
 
 protected:
     //From MBTEngConnObserver
     virtual void ConnectComplete( TBTDevAddr& aAddr, TInt aErr, 
                                    RBTDevAddrArray* aConflicts );
     virtual void DisconnectComplete( TBTDevAddr& aAddr, TInt aErr );
-    virtual void PairingComplete( TBTDevAddr& aAddr, TInt aErr );
+    
+    // from MBluetoothPhysicalLinksNotifier
+    virtual void HandleCreateConnectionCompleteL( TInt err );
+
+    virtual void HandleDisconnectCompleteL( TInt err );
+
+    virtual void HandleDisconnectAllCompleteL( TInt err );
 
-    void emitCommandComplete(int error);
+    void DisplayCommandCompleteNotif(int error);
+    
+private:
+    
+    void disconnectAllConnections_service();
+    
+    void disconnectAllConnections_physical();
+    
+    void disconnectSeviceLevel();
+        
+    void disconnectPhysicalLink();
+    
+    void disconnectServiceLevelCompleted(int err);
+
+    void disconnectPhysicalLinkCompleted(int err);
+    
+    
     
 private:
 
     CBTEngConnMan *mBtengConnMan;
 
-    TBTDevAddr mBtEngddr;
+    CBluetoothPhysicalLinks *mPhyLinks;
+
+    int mMajorRole;
+    bool mActiveHandling;
     
-    QString mdeviceName;
+    int mAddrArrayIndex;
+    DisconnectOption mDisconOpt;
+
+    RBTDevAddrArray mDevAddrArray;
+    TBTDevAddr mBtEngAddr;
     
+    QString mDeviceName;
+    int mCod;
+      
+    RSocketServ mSocketServ;
+       
     Q_DISABLE_COPY(BtDelegateDisconnect)
 
 };