engine/collectionframework/datasource/plugins/glxdatasourcemde2.5/inc/glxdatasourcetaskmdsidlist.h
changeset 71 27f2d7aec52a
parent 43 72396548277c
equal deleted inserted replaced
69:45459746d5e8 71:27f2d7aec52a
     9 * Initial Contributors:
     9 * Initial Contributors:
    10 * Nokia Corporation - initial contribution.
    10 * Nokia Corporation - initial contribution.
    11 *
    11 *
    12 * Contributors:
    12 * Contributors:
    13 *
    13 *
    14 * Description:   
    14 * Description:    Data Source Task MDS IDlist class
    15 *
    15 *
    16 */
    16 */
    17 
    17 
    18 
    18 
    19 
    19 
    29 #include <mdequery.h>
    29 #include <mdequery.h>
    30 
    30 
    31 #include <glxdatasourcetask.h>
    31 #include <glxdatasourcetask.h>
    32 #include <glxdatasource.h>
    32 #include <glxdatasource.h>
    33 #include <mdccommon.h>
    33 #include <mdccommon.h>
    34 #include <mglxtnthumbnailcreatorclient.h>
       
    35 #include <mpxfilter.h>
    34 #include <mpxfilter.h>
    36 #include <glxfilterproperties.h>
    35 #include <glxfilterproperties.h>
    37 #include "glxdatasourcetaskmds.h"
    36 #include "glxdatasourcetaskmds.h"
    38 // FORWARD DECLARATIONS
    37 // FORWARD DECLARATIONS
    39 class CGlxDataSourceMde;
    38 class CGlxDataSourceMde;
    40 class CGlxIdListRequest;
    39 class CGlxIdListRequest;
    41 class CGlxtnThumbnailCreator;
       
    42 class CMdEObjectDef;
    40 class CMdEObjectDef;
    43 class CMdEObjectQuery;
    41 class CMdEObjectQuery;
    44 class CMdESession;
    42 class CMdESession;
    45 
    43 
    46 /**
    44 /**
    47  *  CGlxDataSourceTaskMdeIdList class 
    45  *  CGlxDataSourceTaskMdeIdList class 
    48  *  Task to handle id list requests.
    46  *  Task to handle id list requests.
    49  */
    47  */
    50 NONSHARABLE_CLASS(CGlxDataSourceTaskMdeIdList) : public CGlxDataSourceTaskMde,
    48 NONSHARABLE_CLASS(CGlxDataSourceTaskMdeIdList) : public CGlxDataSourceTaskMde
    51                                                  public MGlxtnThumbnailCreatorClient
       
    52 
       
    53 	{
    49 	{
    54 public:
    50 public:
    55     /**
    51     /**
    56      * Constructor.
    52      * Constructor.
    57      * @param aRequest request to be executed.
    53      * @param aRequest request to be executed.
    63         
    59         
    64      /**
    60      /**
    65       * Destructor.
    61       * Destructor.
    66       */
    62       */
    67      ~CGlxDataSourceTaskMdeIdList();
    63      ~CGlxDataSourceTaskMdeIdList();
    68     	
       
    69 private: // from MGlxtnThumbnailCreatorClient
       
    70 	/**
       
    71 	 * Not used (pure virtual stubbed)
       
    72 	 * See @ref MGlxtnThumbnailCreatorClient::ThumbnailFetchComplete
       
    73 	 */ 
       
    74 	void ThumbnailFetchComplete(const TGlxMediaId& /*aItemId*/,
       
    75             TGlxThumbnailQuality /*aQuality*/, TInt /*aErrorCode*/) {};
       
    76 	 
    64 	 
    77 	/**
       
    78 	 * Not used (pure virtual stubbed)
       
    79 	 * See @ref MGlxtnThumbnailCreatorClient::ThumbnailDeletionComplete
       
    80 	 */ 
       
    81 	 void ThumbnailDeletionComplete(const TGlxMediaId& /*aItemId*/,
       
    82              TInt /*aErrorCode*/) {};
       
    83 	 
       
    84 	/**
       
    85 	 * See @ref MGlxtnThumbnailCreatorClient::FilterAvailableComplete
       
    86 	 */ 
       
    87 	 void FilterAvailableComplete(const RArray<TGlxMediaId>& aIdArray,
       
    88 	                                         TInt aErrorCode);
       
    89 	/**
       
    90 	 * Not used (pure virtual stubbed)
       
    91 	 * See @ref MGlxtnThumbnailCreatorClient::FetchFileInfoL
       
    92 	 */ 
       
    93 	 void FetchFileInfoL(CGlxtnFileInfo* /*aInfo*/,
       
    94 	                 const TGlxMediaId& /*aItemId*/, TRequestStatus* /*aStatus*/) {};
       
    95 	
       
    96     /**
       
    97 	 * Not used (pure virtual stubbed)
       
    98 	 * See @ref MGlxtnThumbnailCreatorClient::CancelFetchUri
       
    99 	 */ 
       
   100 	 void CancelFetchUri(const TGlxMediaId& /*aItemId*/) {};
       
   101 	 
       
   102 	/**
       
   103 	 * Not used (pure virtual stubbed)
       
   104 	 * See @ref MGlxtnThumbnailCreatorClient::ThumbnailStorage
       
   105 	 */ 
       
   106 	 MGlxtnThumbnailStorage* ThumbnailStorage() { return NULL; };
       
   107 
       
   108 public: // From CGlxDataSourceTask    
    65 public: // From CGlxDataSourceTask    
   109     /**
    66     /**
   110      * See @ref CGlxDataSourceTask::ExecuteRequestL
    67      * See @ref CGlxDataSourceTask::ExecuteRequestL
   111      */ 
    68      */ 
   112     void ExecuteRequestL();
    69     void ExecuteRequestL();