usbmgmt/usbmgr/usbman/server/SRC/CUsbDevice.cpp
changeset 51 eaaed528d5fd
parent 36 1a2a19ee918d
child 49 93c0009bd947
equal deleted inserted replaced
46:613028a7da24 51:eaaed528d5fd
    21  @file
    21  @file
    22 */
    22 */
    23 #include <cusbclasscontrolleriterator.h>
    23 #include <cusbclasscontrolleriterator.h>
    24 #include <cusbclasscontrollerbase.h>
    24 #include <cusbclasscontrollerbase.h>
    25 #include <cusbclasscontrollerplugin.h>
    25 #include <cusbclasscontrollerplugin.h>
    26 #include <cusbmanextensionplugin.h>
       
    27 #include <bafl/sysutil.h>
    26 #include <bafl/sysutil.h>
    28 #include <usb/usblogger.h>
    27 #include <usb/usblogger.h>
    29 #include <e32svr.h>
    28 #include <e32svr.h>
    30 #include <e32base.h>
    29 #include <e32base.h>
    31 #include <e32std.h>
    30 #include <e32std.h>
    32 #include <f32file.h>
    31 #include <f32file.h>
    33 #include <barsc.h>
    32 #include <barsc.h>
    34 #include <barsread.h>
    33 #include <barsread.h>
    35 #include <bautils.h>
    34 #include <bautils.h>
       
    35 #ifndef __DUMMY_LDD__
       
    36 #include <cusbmanextensionplugin.h>
       
    37 #else
       
    38 #include <cusbmanextensionplugindummy.h>
       
    39 #endif
    36 #include <e32property.h> //Publish & Subscribe header
    40 #include <e32property.h> //Publish & Subscribe header
    37 #ifdef USE_DUMMY_CLASS_CONTROLLER
    41 #ifdef USE_DUMMY_CLASS_CONTROLLER
    38 #include "CUsbDummyClassController.h"
    42 #include "CUsbDummyClassController.h"
    39 #endif
    43 #endif
    40 #include "MUsbDeviceNotify.h"
    44 #include "MUsbDeviceNotify.h"
   180 	iDeviceConfiguration.iManufacturerName   = HBufC::NewL(KUsbStringDescStringMaxSize);
   184 	iDeviceConfiguration.iManufacturerName   = HBufC::NewL(KUsbStringDescStringMaxSize);
   181 	iDeviceConfiguration.iProductName        = HBufC::NewL(KUsbStringDescStringMaxSize);
   185 	iDeviceConfiguration.iProductName        = HBufC::NewL(KUsbStringDescStringMaxSize);
   182 #ifndef __OVER_DUMMYUSBDI__	
   186 #ifndef __OVER_DUMMYUSBDI__	
   183 #ifndef __WINS__
   187 #ifndef __WINS__
   184 	OstTrace0( TRACE_NORMAL, CUSBDEVICE_CONSTRUCTL, "CUsbDevice::ConstructL; About to load LDD" );
   188 	OstTrace0( TRACE_NORMAL, CUSBDEVICE_CONSTRUCTL, "CUsbDevice::ConstructL; About to load LDD" );
   185 	
   189 #ifndef __DUMMY_LDD__	
   186 	TInt err = User::LoadLogicalDevice(KUsbLDDName);
   190 	TInt err = User::LoadLogicalDevice(KUsbLDDName);
   187 
   191 #else
       
   192 	TInt err = KErrNone;
       
   193 #endif
   188 	if (err != KErrNone && err != KErrAlreadyExists)
   194 	if (err != KErrNone && err != KErrAlreadyExists)
   189 		{
   195 		{
   190         OstTrace1( TRACE_NORMAL, CUSBDEVICE_CONSTRUCTL_DUP10, "CUsbDevice::ConstructL;err=%d", err );
   196         OstTrace1( TRACE_NORMAL, CUSBDEVICE_CONSTRUCTL_DUP10, "CUsbDevice::ConstructL;err=%d", err );
   191 		User::Leave(err);
   197 		User::Leave(err);
   192 		}
   198 		}
   289 	OstTrace1( TRACE_FLOW, CUSBDEVICE_INSTANTIATEEXTENSIONPLUGINSL, "CUsbDevice::InstantiateExtensionPluginsL;Number of implementations of extension plugin interface: %d", implementations.Count() );
   295 	OstTrace1( TRACE_FLOW, CUSBDEVICE_INSTANTIATEEXTENSIONPLUGINSL, "CUsbDevice::InstantiateExtensionPluginsL;Number of implementations of extension plugin interface: %d", implementations.Count() );
   290 	
   296 	
   291 
   297 
   292 	for (TInt i=0; i<implementations.Count(); i++)
   298 	for (TInt i=0; i<implementations.Count(); i++)
   293 		{
   299 		{
       
   300 #ifndef __DUMMY_LDD__
   294 		CUsbmanExtensionPlugin* plugin = CUsbmanExtensionPlugin::NewL(implementations[i]->ImplementationUid(), *this);
   301 		CUsbmanExtensionPlugin* plugin = CUsbmanExtensionPlugin::NewL(implementations[i]->ImplementationUid(), *this);
   295 		CleanupStack::PushL(plugin);
   302 		CleanupStack::PushL(plugin);
   296 		iExtensionPlugins.AppendL(plugin); // transfer ownership to iExtensionPlugins
   303 		iExtensionPlugins.AppendL(plugin); // transfer ownership to iExtensionPlugins
   297 		CleanupStack::Pop(plugin);
   304 		CleanupStack::Pop(plugin);
       
   305 #endif
   298 		OstTrace1( TRACE_NORMAL, CUSBDEVICE_INSTANTIATEEXTENSIONPLUGINSL_DUP1, 
   306 		OstTrace1( TRACE_NORMAL, CUSBDEVICE_INSTANTIATEEXTENSIONPLUGINSL_DUP1, 
   299 		        "CUsbDevice::InstantiateExtensionPluginsL;Added extension plugin with UID 0x%08x", 
   307 		        "CUsbDevice::InstantiateExtensionPluginsL;Added extension plugin with UID 0x%08x", 
   300 		        implementations[i]->ImplementationUid().iUid );
   308 		        implementations[i]->ImplementationUid().iUid );
   301 		
   309 		
   302 		}
   310 		}