diff -r eaaed528d5fd -r 320d509f1a12 usbmgmt/usbmgr/usbman/server/INC/cusbhost.h --- a/usbmgmt/usbmgr/usbman/server/INC/cusbhost.h Fri Sep 17 08:40:15 2010 +0300 +++ b/usbmgmt/usbmgr/usbman/server/INC/cusbhost.h Mon Oct 04 03:06:48 2010 +0300 @@ -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