mtpfws/mtpfw/dataproviders/devdp/src/cmtpdevicedatastore.cpp
changeset 28 85e0c0339cc3
parent 20 6e82ae192c3a
child 33 883e91c086aa
equal deleted inserted replaced
25:48a2e0d8a4ce 28:85e0c0339cc3
    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 /**
  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