mtpfws/mtpfw/dataproviders/devdp/src/cmtpdevicedatastore.cpp
changeset 29 3ae5cb0b4c02
parent 20 6e82ae192c3a
child 49 c20dd21d1eb4
equal deleted inserted replaced
20:6e82ae192c3a 29:3ae5cb0b4c02
    33 #include "mtpdevicedpconst.h"
    33 #include "mtpdevicedpconst.h"
    34 
    34 
    35 // Class constants.
    35 // Class constants.
    36 __FLOG_STMT(_LIT8(KComponent,"DeviceDataStore");)
    36 __FLOG_STMT(_LIT8(KComponent,"DeviceDataStore");)
    37 
    37 
    38 #ifdef __WINS__
       
    39 _LIT( KFileName, "c:\\private\\102827a2\\mtpdevice.ico");
       
    40 #else
       
    41 _LIT( KFileName, "z:\\private\\102827a2\\mtpdevice.ico");
    38 _LIT( KFileName, "z:\\private\\102827a2\\mtpdevice.ico");
    42 #endif
       
    43 
    39 
    44 
    40 
    45 // Device property datastore constants.
    41 // Device property datastore constants.
    46 _LIT(KMTPNoBackupFolder, "nobackup\\");
    42 _LIT(KMTPNoBackupFolder, "nobackup\\");
    47 _LIT(KMTPDevicePropertyStoreFileName, "mtpdevicepropertystore.dat");
    43 _LIT(KMTPDevicePropertyStoreFileName, "mtpdevicepropertystore.dat");
   436     	TBool isCompleted = EFalse;
   432     	TBool isCompleted = EFalse;
   437     	AppendMTPExtensionSetsL(isCompleted);
   433     	AppendMTPExtensionSetsL(isCompleted);
   438     	if (isCompleted)
   434     	if (isCompleted)
   439     		{
   435     		{
   440     		Schedule(EEnumerated);
   436     		Schedule(EEnumerated);
       
   437 
   441     		}
   438     		}
   442     	else
   439     	else
   443     		{
   440     		{
   444 	        Schedule(EEnumeratingVendorExtensions);
   441 	        Schedule(EEnumeratingVendorExtensions);
   445     		}
   442     		}
   451     	SetRequestComplete(*iPendingStatus, KErrNone);
   448     	SetRequestComplete(*iPendingStatus, KErrNone);
   452         SetState(EEnumerated);
   449         SetState(EEnumerated);
   453         break;
   450         break;
   454 
   451 
   455     case EEnumerated:
   452     case EEnumerated:
       
   453         {
       
   454         if (iHasPendingRequest)
       
   455             {
       
   456             iHasPendingRequest = EFalse;
       
   457             iSingletons.DpController().ExecutePendingRequestL();
       
   458             }
       
   459         
   456         if (iCallback)
   460         if (iCallback)
   457             {
   461             {
   458             iCallback->NotifyEnumerationCompleteL(iStorageId, KErrNone);
   462             iCallback->NotifyEnumerationCompleteL(iStorageId, KErrNone);
   459             iCallback = NULL;
   463             iCallback = NULL;
   460             iStorageId = KMTPNotSpecified32;
   464             iStorageId = KMTPNotSpecified32;
   461             }
   465             }
       
   466         }
   462         break;
   467         break;
   463 
   468 
   464 case EEnumeratedBatteryLevel :
   469 case EEnumeratedBatteryLevel :
   465 	*iPendingBatteryLevel	= iBatteryInfoV1.iChargeLevel;
   470 	*iPendingBatteryLevel	= iBatteryInfoV1.iChargeLevel;
   466 	SetRequestComplete(*iPendingStatus, KErrNone);
   471 	SetRequestComplete(*iPendingStatus, KErrNone);
   481 */
   486 */
   482 CMTPDeviceDataStore::CMTPDeviceDataStore() :
   487 CMTPDeviceDataStore::CMTPDeviceDataStore() :
   483     CActive(EPriorityStandard),
   488     CActive(EPriorityStandard),
   484 	iBatteryInfoV1Pckg(iBatteryInfoV1),
   489 	iBatteryInfoV1Pckg(iBatteryInfoV1),
   485 	iPhoneIdV1Pckg(iPhoneIdV1),
   490 	iPhoneIdV1Pckg(iPhoneIdV1),
   486 	iIsConnectMac(EFalse)
   491 	iIsConnectMac(EFalse),
       
   492 	iHasPendingRequest(EFalse)
   487     {
   493     {
   488     CActiveScheduler::Add(this);
   494     CActiveScheduler::Add(this);
   489     }
   495     }
   490 
   496 
   491 /**
   497 /**
   501     Set the default values.
   507     Set the default values.
   502 
   508 
   503         1.  Device friendly name.
   509         1.  Device friendly name.
   504     */
   510     */
   505     iDeviceFriendlyNameDefault = iSingletons.FrameworkConfig().ValueL(CMTPFrameworkConfig::EDeviceFriendlyName);
   511     iDeviceFriendlyNameDefault = iSingletons.FrameworkConfig().ValueL(CMTPFrameworkConfig::EDeviceFriendlyName);
   506     iDeviceFriendlyName = CMTPTypeString::NewL(*iDeviceFriendlyNameDefault);
   512     iDeviceFriendlyName = CMTPTypeString::NewL();
   507 
   513 
   508     //  2.  Synchronization partner name.
   514     //  2.  Synchronization partner name.
   509     iSyncPartnerNameDefault = iSingletons.FrameworkConfig().ValueL(CMTPFrameworkConfig::ESynchronizationPartnerName);
   515     iSyncPartnerNameDefault = iSingletons.FrameworkConfig().ValueL(CMTPFrameworkConfig::ESynchronizationPartnerName);
   510     iSynchronisationPartner = CMTPTypeString::NewL(*iSyncPartnerNameDefault);
   516     iSynchronisationPartner = CMTPTypeString::NewL(*iSyncPartnerNameDefault);
   511 
   517 
  1233     }
  1239     }
  1234 void CMTPDeviceDataStore::SetConnectMac(TBool aConnectMac)
  1240 void CMTPDeviceDataStore::SetConnectMac(TBool aConnectMac)
  1235     {
  1241     {
  1236     iIsConnectMac = aConnectMac;
  1242     iIsConnectMac = aConnectMac;
  1237     }
  1243     }
       
  1244 
       
  1245 void CMTPDeviceDataStore::RegisterPendingRequest()
       
  1246     {
       
  1247     iHasPendingRequest = ETrue;
       
  1248     }
       
  1249 
       
  1250