mtpfws/mtpfw/dataproviders/dputility/src/cmtpcopyobject.cpp
branchRCL_3
changeset 3 8b094906a049
parent 0 d0791faffa3f
child 4 60a94a45d437
equal deleted inserted replaced
2:4843bb5893b6 3:8b094906a049
    21 #include <mtp/mmtpstoragemgr.h>
    21 #include <mtp/mmtpstoragemgr.h>
    22 #include <mtp/cmtpobjectmetadata.h>
    22 #include <mtp/cmtpobjectmetadata.h>
    23 #include <mtp/cmtptypearray.h>
    23 #include <mtp/cmtptypearray.h>
    24 #include <mtp/cmtptypestring.h>
    24 #include <mtp/cmtptypestring.h>
    25 
    25 
       
    26 #include "cmtpstoragemgr.h"
    26 #include "cmtpcopyobject.h"
    27 #include "cmtpcopyobject.h"
    27 #include "mtpdppanic.h"
    28 #include "mtpdppanic.h"
    28 
    29 
    29 __FLOG_STMT(_LIT8(KComponent,"CopyObject");)
    30 __FLOG_STMT(_LIT8(KComponent,"CopyObject");)
    30 
    31 
    60 */	
    61 */	
    61 EXPORT_C CMTPCopyObject::~CMTPCopyObject()
    62 EXPORT_C CMTPCopyObject::~CMTPCopyObject()
    62 	{	
    63 	{	
    63 	delete iDest;
    64 	delete iDest;
    64 	delete iFileMan;
    65 	delete iFileMan;
    65 
    66 	iSingletons.Close();
    66 	__FLOG_CLOSE;
    67 	__FLOG_CLOSE;
    67 	}
    68 	}
    68 
    69 
    69 /**
    70 /**
    70 Standard c++ constructor
    71 Standard c++ constructor
    73 	CMTPRequestProcessor(aFramework, aConnection, sizeof(KMTPCopyObjectPolicy)/sizeof(TMTPRequestElementInfo), KMTPCopyObjectPolicy)
    74 	CMTPRequestProcessor(aFramework, aConnection, sizeof(KMTPCopyObjectPolicy)/sizeof(TMTPRequestElementInfo), KMTPCopyObjectPolicy)
    74 	{
    75 	{
    75 	__FLOG_OPEN(KMTPSubsystem, KComponent);
    76 	__FLOG_OPEN(KMTPSubsystem, KComponent);
    76 	}
    77 	}
    77 
    78 
       
    79 
       
    80 
       
    81 TMTPResponseCode CMTPCopyObject::CheckRequestL()
       
    82 	{
       
    83     __FLOG(_L8("CheckRequestL - Entry"));
       
    84 	TMTPResponseCode result = CMTPRequestProcessor::CheckRequestL();
       
    85 	if ( (EMTPRespCodeOK == result) && (!iSingletons.StorageMgr().IsReadWriteStorage(Request().Uint32(TMTPTypeRequest::ERequestParameter2))) )
       
    86 		{
       
    87 		result = EMTPRespCodeStoreReadOnly;
       
    88 		}
       
    89 	
       
    90     __FLOG(_L8("CheckRequestL - Exit"));
       
    91 	return result;	
       
    92 	} 
    78 
    93 
    79 /**
    94 /**
    80 CopyObject request handler
    95 CopyObject request handler
    81 */		
    96 */		
    82 void CMTPCopyObject::ServiceL()
    97 void CMTPCopyObject::ServiceL()
    97 /**
   112 /**
    98  Second phase constructor
   113  Second phase constructor
    99 */
   114 */
   100 void CMTPCopyObject::ConstructL()
   115 void CMTPCopyObject::ConstructL()
   101     {
   116     {
   102 
   117 	iSingletons.OpenL();
   103     }
   118     }
   104 
   119 
   105 	
   120 	
   106 /**
   121 /**
   107 A helper function of CopyObjectL.
   122 A helper function of CopyObjectL.