serviceproviders/sapi_mediamanagement/tsrc/testing/performance/s60_perf/src/mgservice.cpp
changeset 22 fc9cf246af83
parent 19 989d2f495d90
--- a/serviceproviders/sapi_mediamanagement/tsrc/testing/performance/s60_perf/src/mgservice.cpp	Fri Jul 03 15:51:24 2009 +0100
+++ b/serviceproviders/sapi_mediamanagement/tsrc/testing/performance/s60_perf/src/mgservice.cpp	Thu Aug 27 07:43:07 2009 +0300
@@ -68,14 +68,14 @@
     delete iEngine;
 
     //release filter class
-    delete iFilter;
+    //delete iFilter;
 
     // release sorting style
-    delete iSortingStyle;
+   // delete iSortingStyle;
 
 	// release clf observer class
 
-    delete iClfObserver;
+   // delete iClfObserver;
     
 
 	}
@@ -212,7 +212,8 @@
 void CMgService::SetSortingFieldL(const TDesC8& aSortField ,
 								  const TDesC8&  aOrder ,
 								  const RArray<TInt>& aMediaTypes,
-								  MCLFItemListModel* alistModel )
+								  MCLFItemListModel* alistModel ,
+								  MCLFSortingStyle* aSortingStyle )
 	{
 
 	// Default sorting as per file name
@@ -236,30 +237,36 @@
 	 		User::Leave( KErrArgument );
 	 		}
     	}
-
-	iSortingStyle->ResetL();
+   	aSortingStyle->ResetL();
+	//iSortingStyle->ResetL();
 
 
  	//Set the field on which sorting has to perform
-	iSortingStyle->AddFieldL( metaDataId );
+   	aSortingStyle->AddFieldL( metaDataId );
+   	//iSortingStyle->AddFieldL( metaDataId );
 
 	// Set the sorting field data type
-	iSortingStyle->SetSortingDataType( metaDataType );
+   	aSortingStyle->SetSortingDataType( metaDataType );
+	//iSortingStyle->SetSortingDataType( metaDataType );
 
 	if( 0 == aOrder.CompareF( KMgDescending ) )
 		{
-		iSortingStyle->SetOrdering( ECLFOrderingDescending  );
+		
+		aSortingStyle->SetOrdering( ECLFOrderingDescending  );
+		//iSortingStyle->SetOrdering( ECLFOrderingDescending  );
 		}
 	else
 		{
-		iSortingStyle->SetOrdering( ECLFOrderingAscending );
+		aSortingStyle->SetOrdering( ECLFOrderingAscending   );
+		//iSortingStyle->SetOrdering( ECLFOrderingAscending );
 		}
 
 	//Items with undefined fields are placed after items with defined fields
-	iSortingStyle->SetUndefinedItemPosition( ECLFSortingStyleUndefinedEnd );
+	aSortingStyle->SetUndefinedItemPosition( ECLFSortingStyleUndefinedEnd );
+	//iSortingStyle->SetUndefinedItemPosition( ECLFSortingStyleUndefinedEnd );
 
 	// set sorting style in CLF.
-	alistModel->SetSortingStyle( iSortingStyle );
+	alistModel->SetSortingStyle( aSortingStyle );
 
 
 	}
@@ -273,7 +280,8 @@
 									 const TDesC& aStartVal,
 									 const TDesC& aEndVal,
 									 const RArray<TInt>& aMediaTypes, 
-									 MCLFItemListModel* alistModel )
+									 MCLFItemListModel* alistModel,
+									 CPostFilter* aFilter)
 	{
 	TCLFDefaultFieldId metaDataId;
     TCLFItemDataType  metaDataType;
@@ -286,7 +294,8 @@
     	{
        	metaDataId = ECLFFieldIdNull;
        	metaDataType = ECLFItemDataTypeDesC;	// Blank Descriptor
-        iFilter->SetFilterMetaData( metaDataId, metaDataType );
+       	aFilter->SetFilterMetaData( metaDataId, metaDataType );
+        //iFilter->SetFilterMetaData( metaDataId, metaDataType );
    		}
     else
     	{
@@ -301,14 +310,15 @@
 	 		User::Leave( KErrNotSupported );
 	 		}
 
-
-	 	iFilter->SetFilterMetaData( metaDataId, metaDataType );
+	 	aFilter->SetFilterMetaData( metaDataId, metaDataType );
+	 	//iFilter->SetFilterMetaData( metaDataId, metaDataType );
 
        	// set filter value of CLF
-	    iFilter->SetFilterValueL( aStartVal,aEndVal );
+	 	aFilter->SetFilterValueL( aStartVal,aEndVal );
+	    //iFilter->SetFilterValueL( aStartVal,aEndVal );
 
 		// Set Post Filter in CLF
-	    alistModel->SetPostFilter( iFilter );
+	    alistModel->SetPostFilter( aFilter );
 
 	 	}
 
@@ -328,14 +338,14 @@
 
 
     // create the instance of CPostFilter and store it in member data
-    iFilter = CPostFilter::NewL();
+//    iFilter = CPostFilter::NewL();
 
     // Get the sorting style from CLF
-	iSortingStyle = ContentListingFactory::NewSortingStyleLC();
- 	CleanupStack::Pop();
+//	iSortingStyle = ContentListingFactory::NewSortingStyleLC();
+ //	CleanupStack::Pop();
 
  	//create the instance of clf observer
- 	iClfObserver = CClfOperationObserver::NewL();
+ //	iClfObserver = CClfOperationObserver::NewL();
 
 	}
 
@@ -349,9 +359,6 @@
 CMgService::CMgService()
           : iState( EMgFree ),
             iEngine( NULL ),
-			iFilter( NULL ),
-			iSortingStyle( NULL ),
-			iClfObserver( NULL ),
 			iTransactionID( 0 )
 	{
 
@@ -418,7 +425,9 @@
                 				    const TDesC&  aEndVal,
                 				    const TDesC8& aSortField,
                 				    const TDesC8&  aOrder,
-                				    MCLFItemListModel* alistModel )
+                				    MCLFItemListModel* alistModel ,
+                				    CPostFilter* aFilter,
+                				    MCLFSortingStyle* aSortingStyle)
     {
 
 
@@ -435,12 +444,12 @@
 
 
 	// Set Filter Meta Data  and Value
-    SetFilterMetaDataL( aFilterField,aStartVal,aEndVal,mediaTypes,alistModel);
+    SetFilterMetaDataL( aFilterField,aStartVal,aEndVal,mediaTypes,alistModel,aFilter);
     
 
 
     // call set sorting field of CLF
-    SetSortingFieldL( aSortField,aOrder,mediaTypes,alistModel );
+    SetSortingFieldL( aSortField,aOrder,mediaTypes,alistModel, aSortingStyle);
    
  	// set the state = Busy
  	// till this request is complete