mtpdataproviders/mtppictbridgedp/src/cmtppictbridgedpgetobjectinfo.cpp
changeset 47 63cf70d3ecd8
parent 0 d0791faffa3f
--- a/mtpdataproviders/mtppictbridgedp/src/cmtppictbridgedpgetobjectinfo.cpp	Thu Sep 02 21:21:26 2010 +0300
+++ b/mtpdataproviders/mtppictbridgedp/src/cmtppictbridgedpgetobjectinfo.cpp	Fri Sep 17 08:34:51 2010 +0300
@@ -29,6 +29,12 @@
 #include "mtppictbridgedppanic.h"
 #include "cmtprequestchecker.h"
 #include "cptpserver.h"
+#include "mtpdebug.h"
+#include "OstTraceDefinitions.h"
+#ifdef OST_TRACE_COMPILER_IN_USE
+#include "cmtppictbridgedpgetobjectinfoTraces.h"
+#endif
+
 
 /**
 Two-phase construction method
@@ -50,9 +56,9 @@
 */  
 CMTPPictBridgeDpGetObjectInfo::~CMTPPictBridgeDpGetObjectInfo()
     {   
-    __FLOG(_L8("CMTPPictBridgeDpGetObjectInfo::~CMTPPictBridgeDpGetObjectInfo"));
+    OstTraceFunctionEntry0( CMTPPICTBRIDGEDPGETOBJECTINFO_CMTPPICTBRIDGEDPGETOBJECTINFO_DES_ENTRY );
     delete iObjectInfoToBuildP;
-    __FLOG_CLOSE;
+    OstTraceFunctionExit0( CMTPPICTBRIDGEDPGETOBJECTINFO_CMTPPICTBRIDGEDPGETOBJECTINFO_DES_EXIT );
     }
 
 /**
@@ -72,10 +78,10 @@
 */
 void CMTPPictBridgeDpGetObjectInfo::ServiceL()
     {
-    __FLOG(_L8(">> CMTPPictBridgeDpGetObjectInfo::ServiceL"));
+    OstTraceFunctionEntry0( CMTPPICTBRIDGEDPGETOBJECTINFO_SERVICEL_ENTRY );
     BuildObjectInfoL();
     SendDataL(*iObjectInfoToBuildP);    
-    __FLOG(_L8("<< CMTPPictBridgeDpGetObjectInfo::ServiceL"));
+    OstTraceFunctionExit0( CMTPPICTBRIDGEDPGETOBJECTINFO_SERVICEL_EXIT );
     }
 
 /**
@@ -83,8 +89,9 @@
 */      
 void CMTPPictBridgeDpGetObjectInfo::ConstructL()
     {
-	__FLOG_OPEN(KMTPSubsystem, KComponent);
+	OstTraceFunctionEntry0( CMTPPICTBRIDGEDPGETOBJECTINFO_CONSTRUCTL_ENTRY );
     iObjectInfoToBuildP = CMTPTypeObjectInfo::NewL();
+    OstTraceFunctionExit0( CMTPPICTBRIDGEDPGETOBJECTINFO_CONSTRUCTL_EXIT );
     }
 
 /**
@@ -92,13 +99,13 @@
 */      
 void CMTPPictBridgeDpGetObjectInfo::BuildObjectInfoL()  
     {
-    __FLOG(_L8(">> CMTPPictBridgeDpGetObjectInfo::BuildObjectInfoL"));
+    OstTraceFunctionEntry0( CMTPPICTBRIDGEDPGETOBJECTINFO_BUILDOBJECTINFOL_ENTRY );
     __ASSERT_DEBUG(iRequestChecker, Panic(EMTPPictBridgeDpRequestCheckNull));
 
     TUint32 objectHandle = Request().Uint32(TMTPTypeRequest::ERequestParameter1);
 
-    __FLOG_VA((_L8(" object handle 0x%x"), objectHandle));    
-
+    OstTrace1( TRACE_NORMAL, CMTPPICTBRIDGEDPGETOBJECTINFO_BUILDOBJECTINFOL, "object handle 0x%x", objectHandle );
+    
     //1. storage id
     TUint32 storageId(iFramework.StorageMgr().DefaultStorageId()); // we always use default storage for DPS
 
@@ -106,14 +113,14 @@
 
     //2. object format
     TUint16 format(EMTPFormatCodeScript); // we only handle DPS script
-    iObjectInfoToBuildP->SetUint16L(CMTPTypeObjectInfo::EObjectFormat, format);
-    __FLOG_VA((_L8(" format ok 0x%x"), format));   
+    iObjectInfoToBuildP->SetUint16L(CMTPTypeObjectInfo::EObjectFormat, format); 
+    OstTrace1( TRACE_NORMAL, DUP1_CMTPPICTBRIDGEDPGETOBJECTINFO_BUILDOBJECTINFOL, "format ok 0x%x", format );
 
     //3. protection status,
     TUint16 protection(EMTPProtectionNoProtection); // we do not care about protection
 
     iObjectInfoToBuildP->SetUint16L(CMTPTypeObjectInfo::EProtectionStatus, protection);
-    __FLOG_VA((_L8(" protection(%d) ok"), protection));   
+    OstTrace1( TRACE_NORMAL, DUP2_CMTPPICTBRIDGEDPGETOBJECTINFO_BUILDOBJECTINFOL, " protection(%d) ok", protection );
 
     //4. object compressed size
     // see SetFileSizeDateL
@@ -139,7 +146,12 @@
     iFramework.ObjectMgr().ObjectL(objectHandle, *objectP);
 
     //12. Parent object
-    TUint32 parent(objectP->Uint(CMTPObjectMetaData::EParentHandle)); 
+    TUint32 parent(objectP->Uint(CMTPObjectMetaData::EParentHandle));
+    // refer to 5.3.1.9 of MTP Spec 1.0 
+    if (parent == KMTPHandleNoParent)
+	{
+	parent = 0;
+	} 
     iObjectInfoToBuildP->SetUint32L(CMTPTypeObjectInfo::EParentObject, parent);
         
     //13 and 14. Association type and description
@@ -153,7 +165,9 @@
     //16. file name
     //use the name without full path specification
     TParse parse;
-    User::LeaveIfError( parse.Set(objectP->DesC(CMTPObjectMetaData::ESuid), NULL, NULL) );    
+    LEAVEIFERROR( parse.Set(objectP->DesC(CMTPObjectMetaData::ESuid), NULL, NULL),
+            OstTraceExt2( TRACE_ERROR, DUP3_CMTPPICTBRIDGEDPGETOBJECTINFO_BUILDOBJECTINFOL, 
+                    "Sets up TParse object for %S failed! error code %d", objectP->DesC(CMTPObjectMetaData::ESuid), munged_err));
     iObjectInfoToBuildP->SetStringL(CMTPTypeObjectInfo::EFilename, parse.NameAndExt());
     
     //4, compressed size, 17 Date created, and 18 Date modified
@@ -163,7 +177,7 @@
     //empty keyword
     iObjectInfoToBuildP->SetStringL(CMTPTypeObjectInfo::EKeywords, KNullDesC);
     CleanupStack::PopAndDestroy(objectP);
-    __FLOG(_L8("<< CMTPPictBridgeDpGetObjectInfo::BuildObjectInfoL"));
+    OstTraceFunctionExit0( CMTPPICTBRIDGEDPGETOBJECTINFO_BUILDOBJECTINFOL_EXIT );
     }
 
 
@@ -172,7 +186,9 @@
 */ 
 void CMTPPictBridgeDpGetObjectInfo::SetFileSizeDateL(const TDesC& aFileName, TBool aDiscoveryFile)
     {
-    __FLOG_VA((_L16(">> CMTPPictBridgeDpGetObjectInfo::SetFileSizeDateL aDiscoveryFile %d %S"), aDiscoveryFile, &aFileName));
+    OstTraceFunctionEntry0( CMTPPICTBRIDGEDPGETOBJECTINFO_SETFILESIZEDATEL_ENTRY );
+    OstTraceExt2( TRACE_NORMAL, CMTPPICTBRIDGEDPGETOBJECTINFO_SETFILESIZEDATEL, 
+            "aDiscoveryFile %d %S", aDiscoveryFile, aFileName );
 
     // open the file for retrieving information
     RFile file;
@@ -181,14 +197,20 @@
     
     if (!aDiscoveryFile)
         {
-        User::LeaveIfError(file.Open(iFramework.Fs(), aFileName, EFileShareReadersOnly));
+        LEAVEIFERROR(file.Open(iFramework.Fs(), aFileName, EFileShareReadersOnly),
+                OstTraceExt2( TRACE_ERROR, DUP3_CMTPPICTBRIDGEDPGETOBJECTINFO_SETFILESIZEDATEL, 
+                        "Open %S failed! error code %d", aFileName, munged_err ));
         CleanupClosePushL(file);
         
         //file size
-        User::LeaveIfError(file.Size(size));
-        
+        LEAVEIFERROR(file.Size(size),
+                OstTrace1( TRACE_ERROR, DUP4_CMTPPICTBRIDGEDPGETOBJECTINFO_SETFILESIZEDATEL, 
+                        "Get current file size failed! error code %d", munged_err));
+
         //file modified time
-        User::LeaveIfError(file.Modified(modifiedTime));
+        LEAVEIFERROR(file.Modified(modifiedTime),
+                OstTrace1( TRACE_ERROR, DUP5_CMTPPICTBRIDGEDPGETOBJECTINFO_SETFILESIZEDATEL, 
+                        "Gets local date and time the file was last modified failed! error code %d", munged_err));
         }
     else
         {
@@ -199,7 +221,7 @@
     //file size
     TUint32 fileSize=size;
     iObjectInfoToBuildP->SetUint32L(CMTPTypeObjectInfo::EObjectCompressedSize, fileSize);
-    __FLOG_VA((_L8(" file size %d"), fileSize));   
+    OstTrace1( TRACE_NORMAL, DUP2_CMTPPICTBRIDGEDPGETOBJECTINFO_SETFILESIZEDATEL, "file size %d", fileSize );
 
     //file modified time
     const TInt KTimeStringLen=0x0f;// YYYYMMDDThhmmss(.s), we exclude tenths of seconds and use length 15, (MTP 1.0 spec, section 3.2.5)
@@ -217,7 +239,8 @@
         {
         CleanupStack::PopAndDestroy(&file);
         }
-    
-    __FLOG_VA((_L16("<< CMTPPictBridgeDpGetObjectInfo::SetFileSizeDateL %S"),&modifiedTimeBuffer));
+
+    OstTraceExt1( TRACE_NORMAL, DUP1_CMTPPICTBRIDGEDPGETOBJECTINFO_SETFILESIZEDATEL, "%S", modifiedTimeBuffer );
+    OstTraceFunctionExit0( CMTPPICTBRIDGEDPGETOBJECTINFO_SETFILESIZEDATEL_EXIT );
     }