syncmlfw/ds/syncagent/src/nsmldscontent.cpp
changeset 73 ae69c2e8bc34
parent 0 b497e44ab2fc
equal deleted inserted replaced
71:d2517372cc44 73:ae69c2e8bc34
  2408 //
  2408 //
  2409 CDesCArray* CNSmlDSContent::StoreNamesL() const
  2409 CDesCArray* CNSmlDSContent::StoreNamesL() const
  2410 	{
  2410 	{
  2411 	TInt result( KErrNone );
  2411 	TInt result( KErrNone );
  2412 	CDesCArrayFlat* storeNames = new ( ELeave ) CDesCArrayFlat( 1 );
  2412 	CDesCArrayFlat* storeNames = new ( ELeave ) CDesCArrayFlat( 1 );
  2413 	
  2413 	CleanupStack::PushL(storeNames);  
  2414 	iHostClient->ListStoresL( storeNames, iStores[iIndex]->iImplementationUID, result );
  2414 	iHostClient->ListStoresL( storeNames, iStores[iIndex]->iImplementationUID, result );
  2415 	
  2415 	CleanupStack::Pop(storeNames);
  2416 	return storeNames;
  2416 	return storeNames;
  2417 	}
  2417 	}
  2418 	
  2418 	
  2419 // -----------------------------------------------------------------------------
  2419 // -----------------------------------------------------------------------------
  2420 // CNSmlDSContent::SetUsedFiltersL
  2420 // CNSmlDSContent::SetUsedFiltersL
  2474 void CNSmlDSContent::PackupRequestL( const TTime& aAnchor )
  2474 void CNSmlDSContent::PackupRequestL( const TTime& aAnchor )
  2475 	{
  2475 	{
  2476 	DBG_FILE(_S8("CNSmlDSContent::PackupRequestL begins"));
  2476 	DBG_FILE(_S8("CNSmlDSContent::PackupRequestL begins"));
  2477 	RMutex mutex;
  2477 	RMutex mutex;
  2478 	if(mutex.OpenGlobal( KNSmlDSContentAtomicOperationName ) != KErrNone )
  2478 	if(mutex.OpenGlobal( KNSmlDSContentAtomicOperationName ) != KErrNone )
  2479 		mutex.CreateGlobal( KNSmlDSContentAtomicOperationName );
  2479 	{
       
  2480 		TInt createErr (mutex.CreateGlobal( KNSmlDSContentAtomicOperationName ));
       
  2481 		if (( createErr != KErrNone )&& (createErr != KErrAlreadyExists))
       
  2482 				return;
       
  2483 	}
       
  2484 	CleanupClosePushL(mutex);	
  2480 	mutex.Wait();
  2485 	mutex.Wait();
  2481 	SaveMapInfoL( aAnchor );
  2486 	SaveMapInfoL( aAnchor );
  2482 	mutex.Signal();
  2487 	mutex.Signal();
  2483 	mutex.Close();
  2488 	CleanupStack::PopAndDestroy(&mutex); // mutex
  2484 	DBG_FILE(_S8("CNSmlDSContent::PackupRequestL ends"));
  2489 	DBG_FILE(_S8("CNSmlDSContent::PackupRequestL ends"));
  2485 	}
  2490 	}
  2486 
  2491 
  2487 // ----------------------------------------------------------------------------------------------------------------------------------------------------
  2492 // ----------------------------------------------------------------------------------------------------------------------------------------------------
  2488 // CNSmlDSContent::SaveMapInfoL()
  2493 // CNSmlDSContent::SaveMapInfoL()