mtpdataproviders/mtpimagedp/src/cmtpimagedpsetobjectproplist.cpp
changeset 49 c20dd21d1eb4
parent 17 aabe5387f5ce
--- a/mtpdataproviders/mtpimagedp/src/cmtpimagedpsetobjectproplist.cpp	Fri Aug 20 17:43:33 2010 +0800
+++ b/mtpdataproviders/mtpimagedp/src/cmtpimagedpsetobjectproplist.cpp	Fri Sep 03 18:38:04 2010 +0800
@@ -30,8 +30,11 @@
 #include "cmtpimagedpobjectpropertymgr.h"
 #include "cmtpimagedp.h"
 #include "mtpimagedputilits.h"
+#include "OstTraceDefinitions.h"
+#ifdef OST_TRACE_COMPILER_IN_USE
+#include "cmtpimagedpsetobjectproplistTraces.h"
+#endif
 
-__FLOG_STMT(_LIT8(KComponent,"CMTPImageDpSetObjectPropList");)
 
 MMTPRequestProcessor* CMTPImageDpSetObjectPropList::NewL(MMTPDataProviderFramework& aFramework, MMTPConnection& aConnection,CMTPImageDataProvider& aDataProvider)
     {
@@ -44,11 +47,10 @@
     
 CMTPImageDpSetObjectPropList::~CMTPImageDpSetObjectPropList()
     {
-    __FLOG(_L8(">> CMTPImageDpSetObjectPropList::~CMTPImageDpSetObjectPropList"));
+    OstTraceFunctionEntry0( CMTPIMAGEDPSETOBJECTPROPLIST_CMTPIMAGEDPSETOBJECTPROPLIST_DES_ENTRY );
     delete iPropertyList;
     delete iObjectMeta;
-    __FLOG(_L8("<< CMTPImageDpSetObjectPropList::~CMTPImageDpSetObjectPropList"));
-    __FLOG_CLOSE;
+    OstTraceFunctionExit0( CMTPIMAGEDPSETOBJECTPROPLIST_CMTPIMAGEDPSETOBJECTPROPLIST_DES_EXIT );
     }
     
 CMTPImageDpSetObjectPropList::CMTPImageDpSetObjectPropList(MMTPDataProviderFramework& aFramework, MMTPConnection& aConnection,CMTPImageDataProvider& aDataProvider) :
@@ -61,29 +63,29 @@
     
 void CMTPImageDpSetObjectPropList::ConstructL()
     {
-    __FLOG_OPEN(KMTPSubsystem, KComponent);
-    __FLOG(_L8(">> CMTPImageDpSetObjectPropList::ConstructL"));
+    OstTraceFunctionEntry0( CMTPIMAGEDPSETOBJECTPROPLIST_CONSTRUCTL_ENTRY );
     iPropertyList = CMTPTypeObjectPropList::NewL();
     iObjectMeta = CMTPObjectMetaData::NewL();
-    __FLOG(_L8("<< CMTPImageDpSetObjectPropList::ConstructL"));
+    OstTraceFunctionExit0( CMTPIMAGEDPSETOBJECTPROPLIST_CONSTRUCTL_EXIT );
     }
 
 void CMTPImageDpSetObjectPropList::ServiceL()
     {
-    __FLOG(_L8(">> CMTPImageDpSetObjectPropList::ConstructL"));
+    OstTraceFunctionEntry0( CMTPIMAGEDPSETOBJECTPROPLIST_SERVICEL_ENTRY );
     ReceiveDataL(*iPropertyList);
-    __FLOG(_L8(">> CMTPImageDpSetObjectPropList::ConstructL"));
+    OstTraceFunctionExit0( CMTPIMAGEDPSETOBJECTPROPLIST_SERVICEL_EXIT );
     }
 
 TBool CMTPImageDpSetObjectPropList::DoHandleResponsePhaseL()
     {
-    __FLOG(_L8(">> CMTPImageDpSetObjectPropList::DoHandleResponsePhaseL"));
+    OstTraceFunctionEntry0( CMTPIMAGEDPSETOBJECTPROPLIST_DOHANDLERESPONSEPHASEL_ENTRY );
     MMTPObjectMgr& objects(iFramework.ObjectMgr());
     TUint32 parameter(0);
     TMTPResponseCode responseCode(EMTPRespCodeOK);
     const TUint count(iPropertyList->NumberOfElements());
     iPropertyList->ResetCursor();
-    __FLOG_VA((_L8("setting %d properties"), count));
+    OstTrace1( TRACE_NORMAL, CMTPIMAGEDPSETOBJECTPROPLIST_DOHANDLERESPONSEPHASEL, 
+            "setting %d properties", count );
     TUint32 preHandle = KMTPHandleNone;
     for (TUint i(0); ((i < count) && (responseCode == EMTPRespCodeOK)); i++)
         {
@@ -91,7 +93,8 @@
         TUint32 handle = element.Uint32L(CMTPTypeObjectPropListElement::EObjectHandle);
         TUint16 propertyCode = element.Uint16L(CMTPTypeObjectPropListElement::EPropertyCode);
         TUint16 dataType = element.Uint16L(CMTPTypeObjectPropListElement::EDatatype);
-        __FLOG_VA((_L8("set property, propertycode %d, datatype %d, handle %d"), propertyCode, dataType, handle));
+        OstTraceExt3( TRACE_NORMAL, DUP1_CMTPIMAGEDPSETOBJECTPROPLIST_DOHANDLERESPONSEPHASEL, 
+                "set property, propertycode %d, datatype %d, handle %d", propertyCode, dataType, handle );
         
         responseCode = MTPImageDpUtilits::VerifyObjectHandleL(iFramework, handle, *iObjectMeta);
         if ((EMTPRespCodeOK == responseCode) && (iObjectMeta->Uint(CMTPObjectMetaData::EDataProviderId) == iFramework.DataProviderId()))
@@ -116,7 +119,10 @@
                     case EMTPObjectPropCodeNonConsumable:
                         iPropertyMgr.SetPropertyL(TMTPObjectPropertyCode(propertyCode), element.Uint8L(CMTPTypeObjectPropListElement::EValue));
                         objects.ModifyObjectL(*iObjectMeta);
-                        break;                        
+                        break;
+                    case EMTPObjectPropCodeHidden:
+                        iPropertyMgr.SetPropertyL(TMTPObjectPropertyCode(propertyCode), element.Uint16L(CMTPTypeObjectPropListElement::EValue));
+                        break;
                     default:
                         responseCode = EMTPRespCodeInvalidObjectPropCode;
                         break;
@@ -133,19 +139,20 @@
         }
 
     SendResponseL(responseCode, 1, &parameter);
-    __FLOG(_L8("<< CMTPImageDpSetObjectPropList::DoHandleResponsePhaseL"));
+    OstTraceFunctionExit0( CMTPIMAGEDPSETOBJECTPROPLIST_DOHANDLERESPONSEPHASEL_EXIT );
     return EFalse;
     }
 
 TBool CMTPImageDpSetObjectPropList::HasDataphase() const
     {
-    __FLOG(_L8(">> CMTPImageDpSetObjectPropList::HasDataphase"));
+    OstTraceFunctionEntry0( CMTPIMAGEDPSETOBJECTPROPLIST_HASDATAPHASE_ENTRY );
+    OstTraceFunctionExit0( CMTPIMAGEDPSETOBJECTPROPLIST_HASDATAPHASE_EXIT );
     return ETrue;
     }
 
 TMTPResponseCode CMTPImageDpSetObjectPropList::CheckPropCode(TUint16 aPropertyCode, TUint16 aDataType) const
     {
-    __FLOG(_L8(">> CMTPImageDpSetObjectPropList::CheckPropCode"));
+    OstTraceFunctionEntry0( CMTPIMAGEDPSETOBJECTPROPLIST_CHECKPROPCODE_ENTRY );
     TMTPResponseCode responseCode = EMTPRespCodeOK;
     switch(aPropertyCode)
         {
@@ -180,11 +187,17 @@
                 {
                 responseCode = EMTPRespCodeInvalidObjectPropFormat;
                 }
-            break;            
+            break;
+        case EMTPObjectPropCodeHidden:
+            if (aDataType != EMTPTypeUINT16)
+                {
+                responseCode = EMTPRespCodeInvalidObjectPropFormat;
+                }
+            break;
         default:
             responseCode = EMTPRespCodeInvalidObjectPropCode;
         }
-    __FLOG(_L8("<< CMTPImageDpSetObjectPropList::CheckPropCode"));
+    OstTraceFunctionExit0( CMTPIMAGEDPSETOBJECTPROPLIST_CHECKPROPCODE_EXIT );
     return responseCode;
     }