serviceproviders/sapi_landmarks/landmarksservice/src/clandmarkcmdgetcategories.cpp
changeset 26 5d0ec8b709be
parent 23 50974a8b132e
equal deleted inserted replaced
23:50974a8b132e 26:5d0ec8b709be
   118 		}
   118 		}
   119 	else
   119 	else
   120 		{
   120 		{
   121 		User::LeaveIfError (iStatus.Int ( ) );
   121 		User::LeaveIfError (iStatus.Int ( ) );
   122 		CPosLmItemIterator* iterator=  NULL;
   122 		CPosLmItemIterator* iterator=  NULL;
   123 		CPosLandmarkDatabase* db = iHandle->LandmarkDatabaseHandle ( );
       
   124 		TPtrC dbUri;
       
   125 		iHandle->GetDatabaseUri (dbUri );
       
   126 		CPosLandmarkSearch* search = iHandle->LandmarkSearchHandle ( );
   123 		CPosLandmarkSearch* search = iHandle->LandmarkSearchHandle ( );
   127 		iterator = search->MatchIteratorL ( );
   124 		iterator = search->MatchIteratorL ( );
   128 		CleanupStack::PushL (iterator );
   125 		CleanupStack::PushL (iterator );
   129 		TRAP_IGNORE(iObserver->HandleCategoryItemsL(iterator,iTransactionId,KErrNone,dbUri));
   126 		TRAP_IGNORE(iObserver->HandleCategoryItemsL(iterator,iTransactionId,KErrNone,iHandle));
   130 		CleanupStack::Pop (iterator );
   127 		CleanupStack::Pop (iterator );
   131 		//set active garbage collector
   128 		//set active garbage collector
   132 		if ( !iManageObjects->IsActive() )
   129 		if ( !iManageObjects->IsActive() )
   133 			{
   130 			{
   134 			iManageObjects->Start ( );
   131 			iManageObjects->Start ( );
   155 // This functions handles a leave occurring in the request completion event handler.
   152 // This functions handles a leave occurring in the request completion event handler.
   156 // -----------------------------------------------------------------------------
   153 // -----------------------------------------------------------------------------
   157 //
   154 //
   158 TInt CLandmarkCmdGetCategories::RunError( TInt aError )
   155 TInt CLandmarkCmdGetCategories::RunError( TInt aError )
   159 	{
   156 	{
   160 	TRAP_IGNORE(iObserver->HandleCategoryItemsL(NULL,iTransactionId,aError,KNullDesC));
   157 	TRAP_IGNORE(iObserver->HandleCategoryItemsL(NULL,iTransactionId,aError,NULL));
   161 	if ( !iManageObjects->IsActive() )
   158 	if ( !iManageObjects->IsActive() )
   162 		{
   159 		{
   163 		iManageObjects->Start ( );
   160 		iManageObjects->Start ( );
   164 		}
   161 		}
   165 	return KErrNone;
   162 	return KErrNone;