diff -r 21625e5de155 -r 93c0009bd947 usbmgmt/usbmgr/usbman/server/INC/cusbhost.h --- a/usbmgmt/usbmgr/usbman/server/INC/cusbhost.h Mon Sep 06 11:27:08 2010 +0800 +++ b/usbmgmt/usbmgr/usbman/server/INC/cusbhost.h Thu Sep 16 12:03:29 2010 +0800 @@ -29,14 +29,16 @@ #include "musbinternalobservers.h" #include "cusbhostwatcher.h" +class CUsbServer; + NONSHARABLE_CLASS(CUsbHost) : public CBase, public MUsbHostObserver { public: - static CUsbHost* NewL(); + static CUsbHost* NewL(CUsbServer& aServer); virtual ~CUsbHost(); private: - CUsbHost(); + CUsbHost(CUsbServer& aServer); void ConstructL(); private: @@ -61,6 +63,7 @@ private: void UpdateNumOfObservers(); + void ProcessHostEvent(TUint aWatcherId); private: TBool iHasBeenStarted; @@ -71,6 +74,7 @@ RUsbHostStack iUsbHostStack; RPointerArray iObservers; TUint iNumOfObservers; + CUsbServer& iUsbServer; }; #endif //CUSBHOST_H