inc/glxlogattribute.h
changeset 23 74c9f037fd5d
equal deleted inserted replaced
5:f7f0874bfe7d 23:74c9f037fd5d
       
     1 /*
       
     2 * Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:   Logging macros
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 
       
    20 #ifndef ATTRIBUTELOG_H_
       
    21 #define ATTRIBUTELOG_H_
       
    22 
       
    23 #include <glxlogger.h>
       
    24 #include <mpxmediageneraldefs.h> // KMPXMediaIdGeneral attributes
       
    25 #include <glxmediacollectioninternaldefs.h> // KGlxMediaIdCollectionInternal
       
    26 #include <glxbackgroundtnmessagedefs.h> // KGlxMessageIdBackgroundThumbnail
       
    27 #include <glxcollectiongeneraldefs.h> // KGlxMediaIdCollectionPluginSpecific
       
    28 #include <glxcollectionmessagedefs.h> // KGlxCollectionMessageSpecific
       
    29 #include <glxfiltergeneraldefs.h>  // KGlxFilterIdGeneral
       
    30 #include <glxmediageneraldefs.h> // KGlxMediaIdGeneral
       
    31 //#include <glxmediastaticitemdefs.h> // KGlxMediaIdStaticItem
       
    32 #include <mpxmediadrmdefs.h> // KMPXMediaIdDrm
       
    33 
       
    34 void LogAttribute(const TDesC8& aText, const TMPXAttribute& aAttribute)
       
    35 	{
       
    36 	TBuf8<0x50> attributeName;
       
    37 	
       
    38 	// KMPXMediaIdGeneral attributes
       
    39 	if (aAttribute == KMPXMediaGeneralType)
       
    40 		{
       
    41 		attributeName.Append(_L8("KMPXMediaGeneralType"));
       
    42 		}
       
    43 	else if (aAttribute == KMPXMediaGeneralCategory)
       
    44 		{
       
    45 		attributeName.Append(_L8("KMPXMediaGeneralCategory"));
       
    46 		}
       
    47 	else if (aAttribute == KMPXMediaGeneralUri)
       
    48 		{
       
    49 		attributeName.Append(_L8("KMPXMediaGeneralUri"));
       
    50 		}
       
    51 	else if (aAttribute == KMPXMediaGeneralDrive)
       
    52 		{
       
    53 		attributeName.Append(_L8("KMPXMediaGeneralDrive"));
       
    54 		}
       
    55 	else if (aAttribute == KMPXMediaGeneralSize)
       
    56 		{
       
    57 		attributeName.Append(_L8("KMPXMediaGeneralSize"));
       
    58 		}
       
    59 	else if (aAttribute == KMPXMediaGeneralDuration)
       
    60 		{
       
    61 		attributeName.Append(_L8("KMPXMediaGeneralDuration"));
       
    62 		}
       
    63 	else if (aAttribute == KMPXMediaGeneralTitle)
       
    64 		{
       
    65 		attributeName.Append(_L8("KMPXMediaGeneralTitle"));
       
    66 		}
       
    67 	else if (aAttribute == KMPXMediaGeneralDate)
       
    68 		{
       
    69 		attributeName.Append(_L8("KMPXMediaGeneralDate"));
       
    70 		}
       
    71 	else if (aAttribute == KMPXMediaGeneralDate)
       
    72 		{
       
    73 		attributeName.Append(_L8("KMPXMediaGeneralDate"));
       
    74 		}
       
    75 	else if (aAttribute == KMPXMediaGeneralComment)
       
    76 		{
       
    77 		attributeName.Append(_L8("KMPXMediaGeneralComment"));
       
    78 		}
       
    79 	else if (aAttribute == KMPXMediaGeneralMimeType)
       
    80 		{
       
    81 		attributeName.Append(_L8("KMPXMediaGeneralMimeType"));
       
    82 		}
       
    83 	else if (aAttribute == KMPXMediaGeneralThumbnail1)
       
    84 		{
       
    85 		attributeName.Append(_L8("KMPXMediaGeneralThumbnail1"));
       
    86 		}
       
    87 	else if (aAttribute == KMPXMediaGeneralThumbnail2)
       
    88 		{
       
    89 		attributeName.Append(_L8("KMPXMediaGeneralThumbnail2"));
       
    90 		}
       
    91 	else if (aAttribute == KMPXMediaGeneralIcon)
       
    92 		{
       
    93 		attributeName.Append(_L8("KMPXMediaGeneralIcon"));
       
    94 		}
       
    95 	else if (aAttribute == KMPXMediaGeneralRemote)
       
    96 		{
       
    97 		attributeName.Append(_L8("KMPXMediaGeneralRemote"));
       
    98 		}
       
    99 	else if (aAttribute == KMPXMediaGeneralSynchronized)
       
   100 		{
       
   101 		attributeName.Append(_L8("KMPXMediaGeneralSynchronized"));
       
   102 		}
       
   103 	else if (aAttribute == KMPXMediaGeneralDeleted)
       
   104 		{
       
   105 		attributeName.Append(_L8("KMPXMediaGeneralDeleted"));
       
   106 		}
       
   107 	else if (aAttribute == KMPXMediaGeneralModified)
       
   108 		{
       
   109 		attributeName.Append(_L8("KMPXMediaGeneralModified"));
       
   110 		}
       
   111 	else if (aAttribute == KMPXMediaGeneralCount)
       
   112 		{
       
   113 		attributeName.Append(_L8("KMPXMediaGeneralCount"));
       
   114 		}
       
   115 	else if (aAttribute == KMPXMediaGeneralId)
       
   116 		{
       
   117 		attributeName.Append(_L8("KMPXMediaGeneralId"));
       
   118 		}
       
   119 	else if (aAttribute == KMPXMediaGeneralCollectionId)
       
   120 		{
       
   121 		attributeName.Append(_L8("KMPXMediaGeneralCollectionId"));
       
   122 		}
       
   123 	else if (aAttribute == KMPXMediaGeneralBrokenLink)
       
   124 		{
       
   125 		attributeName.Append(_L8("KMPXMediaGeneralBrokenLink"));
       
   126 		}
       
   127 	else if (aAttribute == KMPXMediaGeneralNonPermissibleActions)
       
   128 		{
       
   129 		attributeName.Append(_L8("KMPXMediaGeneralNonPermissibleActions"));
       
   130 		}
       
   131 	else if (aAttribute == KMPXMediaGeneralContainerId)
       
   132 		{
       
   133 		attributeName.Append(_L8("KMPXMediaGeneralContainerId"));
       
   134 		}
       
   135 	else if (aAttribute == KMPXMediaGeneralSubTitle)
       
   136 		{
       
   137 		attributeName.Append(_L8("KMPXMediaGeneralSubTitle"));
       
   138 		}
       
   139 	else if (aAttribute == KMPXMediaGeneralCopyright)
       
   140 		{
       
   141 		attributeName.Append(_L8("KMPXMediaGeneralCopyright"));
       
   142 		}
       
   143 	else if (aAttribute == KMPXMediaGeneralFlags)
       
   144 		{
       
   145 		attributeName.Append(_L8("KMPXMediaGeneralFlags"));
       
   146 		}
       
   147 	else if (aAttribute == KMPXMediaGeneralLastPlaybackPosition)
       
   148 		{
       
   149 		attributeName.Append(_L8("KMPXMediaGeneralLastPlaybackPosition"));
       
   150 		}
       
   151 	else if (aAttribute == KMPXMediaGeneralLastPlaybackTime)
       
   152 		{
       
   153 		attributeName.Append(_L8("KMPXMediaGeneralLastPlaybackTime"));
       
   154 		}
       
   155 	else if (aAttribute == KMPXMediaGeneralPlayCount)
       
   156 		{
       
   157 		attributeName.Append(_L8("KMPXMediaGeneralPlayCount"));
       
   158 		}
       
   159 	else if (aAttribute == KMPXMediaGeneralContainerPath)
       
   160 		{
       
   161 		attributeName.Append(_L8("KMPXMediaGeneralContainerPath"));
       
   162 		}
       
   163 	else if (aAttribute == KMPXMediaGeneralPath)
       
   164 		{
       
   165 		attributeName.Append(_L8("KMPXMediaGeneralPath"));
       
   166 		}
       
   167 	else if (aAttribute == KMPXMediaGeneralValue)
       
   168 		{
       
   169 		attributeName.Append(_L8("KMPXMediaGeneralValue"));
       
   170 		}
       
   171 	else if (aAttribute == KMPXMediaGeneralAll)
       
   172 		{
       
   173 		attributeName.Append(_L8("KMPXMediaGeneralAll"));
       
   174 		}	
       
   175 	//  KGlxMediaIdCollectionInternal attributes
       
   176 	else if (aAttribute == KGlxMediaCollectionInternalStartDate)
       
   177 		{
       
   178 		attributeName.Append(_L8("KGlxMediaCollectionInternalStartDate"));
       
   179 		}	
       
   180 	else if (aAttribute == KGlxMediaCollectionInternalEndDate)
       
   181 		{
       
   182 		attributeName.Append(_L8("KGlxMediaCollectionInternalEndDate"));
       
   183 		}
       
   184 	else if (aAttribute == KGlxMediaCollectionInternalUsageCount)
       
   185 		{
       
   186 		attributeName.Append(_L8("KGlxMediaCollectionInternalUsageCount"));
       
   187 		}
       
   188 	else if (aAttribute == KGlxMediaCollectionInternalSystemItemType)
       
   189 		{
       
   190 		attributeName.Append(_L8("KGlxMediaCollectionInternalSystemItemType"));
       
   191 		}
       
   192 	// KGlxMessageIdBackgroundThumbnail attributes
       
   193 	else if (aAttribute == KGlxBackgroundThumbnailMediaId)
       
   194 		{
       
   195 		attributeName.Append(_L8("KGlxBackgroundThumbnailMediaId"));
       
   196 		}
       
   197 	else if (aAttribute == KGlxBackgroundThumbnailSize)
       
   198 		{
       
   199 		attributeName.Append(_L8("KGlxBackgroundThumbnailSize"));
       
   200 		}
       
   201 	else if (aAttribute == KGlxBackgroundThumbnailError)
       
   202 		{
       
   203 		attributeName.Append(_L8("KGlxBackgroundThumbnailError"));
       
   204 		}
       
   205 	// KGlxMediaIdCollectionPluginSpecific attributes
       
   206 	else if (aAttribute == KGlxMediaCollectionPluginSpecificSubTitle)
       
   207 		{
       
   208 		attributeName.Append(_L8("KGlxMediaCollectionPluginSpecificSubTitle"));
       
   209 		}
       
   210 	else if (aAttribute == KGlxMediaCollectionPluginSpecificSelectMediaPopupTitle)
       
   211 		{
       
   212 		attributeName.Append(_L8("KGlxMediaCollectionPluginSpecificSelectMediaPopupTitle"));
       
   213 		}	
       
   214 	else if (aAttribute == KGlxMediaCollectionPluginSpecificNewMediaItemTitle)
       
   215 		{
       
   216 		attributeName.Append(_L8("KGlxMediaCollectionPluginSpecificNewMediaItemTitle"));
       
   217 		}	
       
   218 	else if (aAttribute == KGlxMediaCollectionPluginSpecificDefaultMediaTitle)
       
   219 		{
       
   220 		attributeName.Append(_L8("KGlxMediaCollectionPluginSpecificDefaultMediaTitle"));
       
   221 		}	
       
   222 	// KGlxCollectionMessageSpecific attributes
       
   223 	else if (aAttribute == KGlxCollectionMessageContainerId)
       
   224 		{
       
   225 		attributeName.Append(_L8("KGlxCollectionMessageContainerId"));
       
   226 		}
       
   227 	else if (aAttribute == KGlxCollectionMessageContainerCategory)
       
   228 		{
       
   229 		attributeName.Append(_L8("KGlxCollectionMessageContainerCategory"));
       
   230 		}
       
   231 	else if (aAttribute == KGlxCollectionMessageContainerCameraAlbum)
       
   232 		{
       
   233 		attributeName.Append(_L8("KGlxCollectionMessageContainerCameraAlbum"));
       
   234 		}
       
   235 	// KGlxFilterIdGeneral attributes
       
   236 	else if (aAttribute == KGlxFilterGeneralSortType)
       
   237 		{
       
   238 		attributeName.Append(_L8("KGlxFilterGeneralSortType"));
       
   239 		}
       
   240 	else if (aAttribute == KGlxFilterGeneralSortDirection)
       
   241 		{
       
   242 		attributeName.Append(_L8("KGlxFilterGeneralSortDirection"));
       
   243 		}
       
   244 	else if (aAttribute == KGlxFilterGeneralIncludeCameraAlbum)
       
   245 		{
       
   246 		attributeName.Append(_L8("KGlxFilterGeneralIncludeCameraAlbum"));
       
   247 		}
       
   248 	else if (aAttribute == KGlxFilterGeneralMinCount)
       
   249 		{
       
   250 		attributeName.Append(_L8("KGlxFilterGeneralMinCount"));
       
   251 		}
       
   252 	else if (aAttribute == KGlxFilterGeneralItemId)
       
   253 		{
       
   254 		attributeName.Append(_L8("KGlxFilterGeneralItemId"));
       
   255 		}
       
   256 	else if (aAttribute == KGlxFilterGeneralExcludeAnimation)
       
   257 		{
       
   258 		attributeName.Append(_L8("KGlxFilterGeneralExcludeAnimation"));
       
   259 		}
       
   260 	else if (aAttribute == KGlxFilterGeneralLastCaptureDate)
       
   261 		{
       
   262 		attributeName.Append(_L8("KGlxFilterGeneralLastCaptureDate"));
       
   263 		}
       
   264 	else if (aAttribute == KGlxFilterGeneralThumbnailLoadability)
       
   265 		{
       
   266 		attributeName.Append(_L8("KGlxFilterGeneralThumbnailLoadability"));
       
   267 		}
       
   268 	else if (aAttribute == KGlxFilterGeneralMPXCollectionPath)
       
   269 		{
       
   270 		attributeName.Append(_L8("KGlxFilterGeneralMPXCollectionPath"));
       
   271 		}
       
   272 	else if (aAttribute == KGlxFilterGeneralItemType)
       
   273 		{
       
   274 		attributeName.Append(_L8("KGlxFilterGeneralItemType"));
       
   275 		}
       
   276 	else if (aAttribute == KGlxFilterGeneralUri)
       
   277 		{
       
   278 		attributeName.Append(_L8("KGlxFilterGeneralUri"));
       
   279 		}
       
   280 	else if (aAttribute == KGlxFilterGeneralSortOrderPromoteSystemItems)
       
   281 		{
       
   282 		attributeName.Append(_L8("KGlxFilterGeneralSortOrderPromoteSystemItems"));
       
   283 		}
       
   284 	else if (aAttribute == KGlxFilterGeneralOrigin)
       
   285 		{
       
   286 		attributeName.Append(_L8("KGlxFilterGeneralOrigin"));
       
   287 		}
       
   288 	else if (aAttribute == KGlxFilterGeneralNoDRM)
       
   289 		{
       
   290 		attributeName.Append(_L8("KGlxFilterGeneralNoDRM"));
       
   291 		}
       
   292 	else if (aAttribute == KGlxFilterGeneralNavigationalStateOnly)
       
   293 		{
       
   294 		attributeName.Append(_L8("KGlxFilterGeneralNavigationalStateOnly"));
       
   295 		}
       
   296 	// KGlxMediaIdGeneral attributes
       
   297 	else if (aAttribute == KGlxMediaGeneralSystemItem)
       
   298 		{
       
   299 		attributeName.Append(_L8("KGlxMediaGeneralSystemItem"));
       
   300 		}
       
   301 	else if (aAttribute == KGlxMediaGeneralDimensions)
       
   302 		{
       
   303 		attributeName.Append(_L8("KGlxMediaGeneralDimensions"));
       
   304 		}
       
   305 	else if (aAttribute == KGlxMediaGeneralFramecount)
       
   306 		{
       
   307 		attributeName.Append(_L8("KGlxMediaGeneralFramecount"));
       
   308 		}
       
   309 	else if (aAttribute == KGlxMediaGeneralLocation)
       
   310 		{
       
   311 		attributeName.Append(_L8("KGlxMediaGeneralLocation"));
       
   312 		}
       
   313 	else if (aAttribute == KGlxMediaGeneralSlideshowableContent)
       
   314 		{
       
   315 		attributeName.Append(_L8("KGlxMediaGeneralSlideshowableContent"));
       
   316 		}
       
   317 	else if (aAttribute == KGlxMediaGeneralLastModifiedDate)
       
   318 		{
       
   319 		attributeName.Append(_L8("KGlxMediaGeneralLastModifiedDate"));
       
   320 		}
       
   321 	// KMPXMediaIdDrm attributes
       
   322 	else if (aAttribute == KMPXMediaDrmType)
       
   323 		{
       
   324 		attributeName.Append(_L8("KMPXMediaDrmType"));
       
   325 		}
       
   326 	else if (aAttribute == KMPXMediaDrmProtected)
       
   327 		{
       
   328 		attributeName.Append(_L8("KMPXMediaDrmProtected"));
       
   329 		}
       
   330 	else if (aAttribute == KMPXMediaDrmRightsStatus)
       
   331 		{
       
   332 		attributeName.Append(_L8("KMPXMediaDrmRightsStatus"));
       
   333 		}
       
   334 	else if (aAttribute == KMPXMediaDrmRightsType)
       
   335 		{
       
   336 		attributeName.Append(_L8("KMPXMediaDrmRightsType"));
       
   337 		}
       
   338 	else if (aAttribute == KMPXMediaDrmCount)
       
   339 		{
       
   340 		attributeName.Append(_L8("KMPXMediaDrmCount"));
       
   341 		}
       
   342 	else if (aAttribute == KMPXMediaDrmStartTime)
       
   343 		{
       
   344 		attributeName.Append(_L8("KMPXMediaDrmStartTime"));
       
   345 		}
       
   346 	else if (aAttribute == KMPXMediaDrmEndTime)
       
   347 		{
       
   348 		attributeName.Append(_L8("KMPXMediaDrmEndTime"));
       
   349 		}
       
   350 	else if (aAttribute == KMPXMediaDrmInterval)
       
   351 		{
       
   352 		attributeName.Append(_L8("KMPXMediaDrmInterval"));
       
   353 		}
       
   354 	else if (aAttribute == KMPXMediaDrmIntervalStartTime)
       
   355 		{
       
   356 		attributeName.Append(_L8("KMPXMediaDrmIntervalStartTime"));
       
   357 		}
       
   358 	else if (aAttribute == KMPXMediaDrmAccumulatedTime)
       
   359 		{
       
   360 		attributeName.Append(_L8("KMPXMediaDrmAccumulatedTime"));
       
   361 		}
       
   362 	else if (aAttribute == KMPXMediaDrmSendingAllowed)
       
   363 		{
       
   364 		attributeName.Append(_L8("KMPXMediaDrmSendingAllowed"));
       
   365 		}
       
   366 	else if (aAttribute == KMPXMediaDrmCanSetAutomated)
       
   367 		{
       
   368 		attributeName.Append(_L8("KMPXMediaDrmCanSetAutomated"));
       
   369 		}
       
   370 	else if (aAttribute == KMPXMediaDrmHasInfoUrl)
       
   371 		{
       
   372 		attributeName.Append(_L8("KMPXMediaDrmHasInfoUrl"));
       
   373 		}
       
   374 	else if (aAttribute == KMPXMediaDrmHasPreviewUrl)
       
   375 		{
       
   376 		attributeName.Append(_L8("KMPXMediaDrmHasPreviewUrl"));
       
   377 		}
       
   378 	else if (aAttribute == KMPXMediaDrmAboutToExpire)
       
   379 		{
       
   380 		attributeName.Append(_L8("KMPXMediaDrmAboutToExpire"));
       
   381 		}
       
   382 	else if (aAttribute == KMPXMediaDrmAll)
       
   383 		{
       
   384 		attributeName.Append(_L8("KMPXMediaDrmAll"));
       
   385 		}	
       
   386 	else
       
   387 		{	    
       
   388 		attributeName.AppendFormat(_L8("context id: %d, attribute id %d"), aAttribute.ContentId(), aAttribute.AttributeId());
       
   389 		}
       
   390 	
       
   391 	GlxLogger::WriteFormat(_L8("%S %S"), &aText, &attributeName);
       
   392 	}
       
   393 
       
   394 
       
   395 #endif /*ATTRIBUTELOG_H_*/