usbmgmt/usbmgr/usbman/server/INC/CUsbDevice.h
changeset 49 93c0009bd947
parent 48 21625e5de155
--- a/usbmgmt/usbmgr/usbman/server/INC/CUsbDevice.h	Mon Sep 06 11:27:08 2010 +0800
+++ b/usbmgmt/usbmgr/usbman/server/INC/CUsbDevice.h	Thu Sep 16 12:03:29 2010 +0800
@@ -30,13 +30,26 @@
 #include <usbstates.h>
 #include <musbclasscontrollernotify.h>
 #include <ecom/ecom.h>
+
 #ifndef __DUMMY_LDD__
-#include <d32usbc.h>
+#ifdef SYMBIAN_USB_BATTERYCHARGING_V1_1
+#include <usb/d32usbc.h>	
+#include <musbchargingnotify.h>
+class CUsbChargingPortTypeWatcher;
+#else
+#include <d32usbc.h>	
+#endif
 #else
 #include "dummyusblddapi.h"
+#ifdef SYMBIAN_USB_BATTERYCHARGING_V1_1
+#include <musbchargingnotify.h>
+class CUsbChargingPortTypeWatcher;
 #endif
+
+#endif
+
 #include <e32std.h>
-#include <usb/usblogger.h>
+
 #ifndef __DUMMY_LDD__
 #include <musbmanextensionpluginobserver.h>
 #else
@@ -44,7 +57,6 @@
 #endif
 
 
-
 class CUsbDeviceStateWatcher;
 class CUsbClassControllerBase;
 class CUsbServer;
@@ -114,6 +126,13 @@
 	void RegisterObserverL(MUsbDeviceNotify& aObserver);
 	void DeRegisterObserver(MUsbDeviceNotify& aObserver);
 
+#ifdef SYMBIAN_USB_BATTERYCHARGING_V1_1	
+	void RegisterChargingInfoObserverL(MUsbChargingNotify& aObserver);
+	void DeRegisterChargingInfoObserver(MUsbChargingNotify& aObserver);	
+	void SetChargingPortType(TUsbcChargingPortType aChargerType); 
+	void PeerDeviceMaxPower(TUint aCurrent);
+#endif
+
 	void StartL();
 	void Stop();
 
@@ -133,7 +152,7 @@
 	TInt CurrentPersonalityId() const;
 	const RPointerArray<CPersonality>& Personalities() const;
 	const CPersonality* GetPersonality(TInt aPersonalityId) const;
-	void ValidatePersonalitiesL();
+	void ValidatePersonalities();
 	void ReadPersonalitiesL();
 	void SetDefaultPersonalityL();
 	void LoadFallbackClassControllersL();
@@ -151,7 +170,9 @@
 public: // from MUsbmanExtensionPluginObserver
 	RDevUsbcClient& MuepoDoDevUsbcClient();
 	void MuepoDoRegisterStateObserverL(MUsbDeviceNotify& aObserver);
-
+#ifdef SYMBIAN_USB_BATTERYCHARGING_V1_1		
+	void MuepoDoRegisterChargingObserverL(MUsbChargingNotify& aObserver);
+#endif
 protected:
 	CUsbDevice(CUsbServer& aUsbServer);
 	void ConstructL();
@@ -180,6 +201,10 @@
 	TInt iLastError;
 	RDevUsbcClient iLdd;
 	CUsbDeviceStateWatcher* iDeviceStateWatcher;
+#ifdef SYMBIAN_USB_BATTERYCHARGING_V1_1	
+	CUsbChargingPortTypeWatcher* iChargerTypeWatcher;
+	RPointerArray<MUsbChargingNotify> iChargingObservers;
+#endif
 	CUsbServer& iUsbServer;
 	CUsbClassControllerIterator* iUsbClassControllerIterator;
 	const CPersonality* iCurrentPersonality;