imagehandlingutilities/thumbnailmanager/thumbnailserver/traces/thumbnailstoreTraces.h
changeset 51 3baa1be38e89
child 45 7af3f0a4f708
equal deleted inserted replaced
42:2e2a89493e2b 51:3baa1be38e89
       
     1 /*
       
     2 * Copyright (c) 2006-2007 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:  Store for thumbnails.
       
    15  *
       
    16 */
       
    17 // Created by TraceCompiler 2.3.0
       
    18 // DO NOT EDIT, CHANGES WILL BE LOST
       
    19 
       
    20 #ifndef __THUMBNAILSTORETRACES_H__
       
    21 #define __THUMBNAILSTORETRACES_H__
       
    22 
       
    23 #define KOstTraceComponentID 0x102830ab
       
    24 
       
    25 #define RTHUMBNAILTRANSACTION_BEGINL 0x8600ef
       
    26 #define DUP1_RTHUMBNAILTRANSACTION_BEGINL 0x8600f0
       
    27 #define DUP2_RTHUMBNAILTRANSACTION_BEGINL 0x8600f1
       
    28 #define RTHUMBNAILTRANSACTION_ROLLBACK 0x8600f2
       
    29 #define CTHUMBNAILSTORE_CTHUMBNAILSTORE 0x8600f3
       
    30 #define DUP1_CTHUMBNAILSTORE_CTHUMBNAILSTORE 0x8600f4
       
    31 #define CTHUMBNAILSTORE_CONSTRUCTL 0x8600f5
       
    32 #define DUP1_CTHUMBNAILSTORE_CONSTRUCTL 0x8600f6
       
    33 #define DUP2_CTHUMBNAILSTORE_CONSTRUCTL 0x8600f7
       
    34 #define CTHUMBNAILSTORE_OPENDATABASEFILEL 0x8600f8
       
    35 #define CTHUMBNAILSTORE_OPENDATABASEL 0x8600f9
       
    36 #define DUP1_CTHUMBNAILSTORE_OPENDATABASEL 0x8600fa
       
    37 #define CTHUMBNAILSTORE_PREPAREDBL 0x8600fb
       
    38 #define CTHUMBNAILSTORE_CREATETABLESL 0x8600fc
       
    39 #define DUP1_CTHUMBNAILSTORE_CREATETABLESL 0x8600fd
       
    40 #define DUP2_CTHUMBNAILSTORE_CREATETABLESL 0x8600fe
       
    41 #define DUP3_CTHUMBNAILSTORE_CREATETABLESL 0x8600ff
       
    42 #define DUP4_CTHUMBNAILSTORE_CREATETABLESL 0x860100
       
    43 #define CTHUMBNAILSTORE_CREATETEMPTABLESL 0x860101
       
    44 #define DUP1_CTHUMBNAILSTORE_CREATETEMPTABLESL 0x860102
       
    45 #define DUP2_CTHUMBNAILSTORE_CREATETEMPTABLESL 0x860103
       
    46 #define CTHUMBNAILSTORE_RECREATEDATABASEL 0x860104
       
    47 #define DUP1_CTHUMBNAILSTORE_RECREATEDATABASEL 0x860105
       
    48 #define DUP2_CTHUMBNAILSTORE_RECREATEDATABASEL 0x860106
       
    49 #define DUP4_CTHUMBNAILSTORE_RECREATEDATABASEL 0x860107
       
    50 #define DUP19_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x860108
       
    51 #define DUP20_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x860109
       
    52 #define DUP21_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x86010a
       
    53 #define DUP22_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x86010b
       
    54 #define DUP23_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x86010c
       
    55 #define DUP24_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x86010d
       
    56 #define DUP25_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x86010e
       
    57 #define CTHUMBNAILSTORE_CLOSESTATEMENTS 0x86010f
       
    58 #define DUP1_CTHUMBNAILSTORE_CLOSESTATEMENTS 0x860110
       
    59 #define DUP2_CTHUMBNAILSTORE_STORETHUMBNAILL 0x860111
       
    60 #define DUP1_CTHUMBNAILSTORE_STORETHUMBNAILL 0x860112
       
    61 #define DUP3_CTHUMBNAILSTORE_STORETHUMBNAILL 0x860113
       
    62 #define DUP4_CTHUMBNAILSTORE_STORETHUMBNAILL 0x860114
       
    63 #define DUP5_CTHUMBNAILSTORE_STORETHUMBNAILL 0x860115
       
    64 #define DUP6_CTHUMBNAILSTORE_STORETHUMBNAILL 0x860116
       
    65 #define DUP7_CTHUMBNAILSTORE_STORETHUMBNAILL 0x860117
       
    66 #define DUP8_CTHUMBNAILSTORE_STORETHUMBNAILL 0x860118
       
    67 #define DUP9_CTHUMBNAILSTORE_STORETHUMBNAILL 0x860119
       
    68 #define DUP10_CTHUMBNAILSTORE_STORETHUMBNAILL 0x86011a
       
    69 #define DUP20_CTHUMBNAILSTORE_STORETHUMBNAILL 0x860124
       
    70 #define CTHUMBNAILSTORE_FINDDUPLICATEL 0x860125
       
    71 #define DUP1_CTHUMBNAILSTORE_FINDDUPLICATEL 0x860126
       
    72 #define DUP2_CTHUMBNAILSTORE_FINDDUPLICATEL 0x860127
       
    73 #define DUP3_CTHUMBNAILSTORE_FINDDUPLICATEL 0x860128
       
    74 #define DUP4_CTHUMBNAILSTORE_FINDDUPLICATEL 0x860129
       
    75 #define DUP5_CTHUMBNAILSTORE_FINDDUPLICATEL 0x86012a
       
    76 #define CTHUMBNAILSTORE_GETMISSINGSIZESL 0x86012b
       
    77 #define DUP1_CTHUMBNAILSTORE_GETMISSINGSIZESL 0x86012c
       
    78 #define DUP2_CTHUMBNAILSTORE_GETMISSINGSIZESL 0x86012d
       
    79 #define DUP3_CTHUMBNAILSTORE_GETMISSINGSIZESL 0x86012e
       
    80 #define CTHUMBNAILSTORE_FETCHTHUMBNAILL 0x86012f
       
    81 #define DUP1_CTHUMBNAILSTORE_FETCHTHUMBNAILL 0x860130
       
    82 #define DUP2_CTHUMBNAILSTORE_FETCHTHUMBNAILL 0x860131
       
    83 #define DUP3_CTHUMBNAILSTORE_FETCHTHUMBNAILL 0x860132
       
    84 #define DUP4_CTHUMBNAILSTORE_FETCHTHUMBNAILL 0x860133
       
    85 #define CTHUMBNAILSTORE_DELETETHUMBNAILSL 0x860134
       
    86 #define DUP1_CTHUMBNAILSTORE_DELETETHUMBNAILSL 0x860135
       
    87 #define DUP2_CTHUMBNAILSTORE_DELETETHUMBNAILSL 0x860136
       
    88 #define DUP3_CTHUMBNAILSTORE_DELETETHUMBNAILSL 0x860137
       
    89 #define DUP4_CTHUMBNAILSTORE_DELETETHUMBNAILSL 0x860138
       
    90 #define DUP5_CTHUMBNAILSTORE_DELETETHUMBNAILSL 0x860139
       
    91 #define DUP6_CTHUMBNAILSTORE_DELETETHUMBNAILSL 0x86013a
       
    92 #define DUP7_CTHUMBNAILSTORE_DELETETHUMBNAILSL 0x86013b
       
    93 #define DUP8_CTHUMBNAILSTORE_DELETETHUMBNAILSL 0x86013c
       
    94 #define DUP9_CTHUMBNAILSTORE_DELETETHUMBNAILSL 0x86013d
       
    95 #define CTHUMBNAILSTORE_RENAMETHUMBNAILSL 0x86013e
       
    96 #define DUP1_CTHUMBNAILSTORE_RENAMETHUMBNAILSL 0x86013f
       
    97 #define DUP2_CTHUMBNAILSTORE_RENAMETHUMBNAILSL 0x860140
       
    98 #define DUP3_CTHUMBNAILSTORE_RENAMETHUMBNAILSL 0x860141
       
    99 #define CTHUMBNAILSTORE_FLUSHCACHETABLE 0x860142
       
   100 #define DUP1_CTHUMBNAILSTORE_FLUSHCACHETABLE 0x860143
       
   101 #define DUP2_CTHUMBNAILSTORE_FLUSHCACHETABLE 0x860144
       
   102 #define DUP3_CTHUMBNAILSTORE_FLUSHCACHETABLE 0x860145
       
   103 #define DUP4_CTHUMBNAILSTORE_FLUSHCACHETABLE 0x860146
       
   104 #define DUP5_CTHUMBNAILSTORE_FLUSHCACHETABLE 0x860147
       
   105 #define DUP6_CTHUMBNAILSTORE_FLUSHCACHETABLE 0x860148
       
   106 #define DUP7_CTHUMBNAILSTORE_FLUSHCACHETABLE 0x860149
       
   107 #define DUP8_CTHUMBNAILSTORE_FLUSHCACHETABLE 0x86014a
       
   108 #define DUP9_CTHUMBNAILSTORE_FLUSHCACHETABLE 0x86014b
       
   109 #define DUP10_CTHUMBNAILSTORE_FLUSHCACHETABLE 0x86014c
       
   110 #define DUP11_CTHUMBNAILSTORE_FLUSHCACHETABLE 0x86014d
       
   111 #define DUP12_CTHUMBNAILSTORE_FLUSHCACHETABLE 0x86014e
       
   112 #define DUP13_CTHUMBNAILSTORE_FLUSHCACHETABLE 0x86014f
       
   113 #define DUP14_CTHUMBNAILSTORE_FLUSHCACHETABLE 0x860150
       
   114 #define DUP15_CTHUMBNAILSTORE_FLUSHCACHETABLE 0x860151
       
   115 #define DUP16_CTHUMBNAILSTORE_FLUSHCACHETABLE 0x860152
       
   116 #define DUP17_CTHUMBNAILSTORE_FLUSHCACHETABLE 0x860153
       
   117 #define DUP18_CTHUMBNAILSTORE_FLUSHCACHETABLE 0x860154
       
   118 #define DUP19_CTHUMBNAILSTORE_FLUSHCACHETABLE 0x860155
       
   119 #define DUP20_CTHUMBNAILSTORE_FLUSHCACHETABLE 0x860156
       
   120 #define DUP21_CTHUMBNAILSTORE_FLUSHCACHETABLE 0x860157
       
   121 #define CTHUMBNAILSTORE_STARTAUTOFLUSH 0x860158
       
   122 #define DUP1_CTHUMBNAILSTORE_STARTAUTOFLUSH 0x860159
       
   123 #define CTHUMBNAILSTORE_STOPAUTOFLUSH 0x86015a
       
   124 #define CTHUMBNAILSTORE_STARTMAINTENANCE 0x86015b
       
   125 #define DUP1_CTHUMBNAILSTORE_STARTMAINTENANCE 0x86015c
       
   126 #define CTHUMBNAILSTORE_AUTOFLUSHTIMERCALLBACK 0x86015d
       
   127 #define CTHUMBNAILSTORE_MAINTENANCETIMERCALLBACK 0x86015e
       
   128 #define DUP1_CTHUMBNAILSTORE_MAINTENANCETIMERCALLBACK 0x86015f
       
   129 #define DUP2_CTHUMBNAILSTORE_MAINTENANCETIMERCALLBACK 0x860160
       
   130 #define DUP3_CTHUMBNAILSTORE_MAINTENANCETIMERCALLBACK 0x860161
       
   131 #define DUP4_CTHUMBNAILSTORE_MAINTENANCETIMERCALLBACK 0x860162
       
   132 #define DUP5_CTHUMBNAILSTORE_MAINTENANCETIMERCALLBACK 0x860163
       
   133 #define DUP6_CTHUMBNAILSTORE_MAINTENANCETIMERCALLBACK 0x860164
       
   134 #define DUP7_CTHUMBNAILSTORE_MAINTENANCETIMERCALLBACK 0x860165
       
   135 #define DUP8_CTHUMBNAILSTORE_MAINTENANCETIMERCALLBACK 0x860166
       
   136 #define DUP9_CTHUMBNAILSTORE_MAINTENANCETIMERCALLBACK 0x860167
       
   137 #define DUP10_CTHUMBNAILSTORE_MAINTENANCETIMERCALLBACK 0x860168
       
   138 #define DUP11_CTHUMBNAILSTORE_MAINTENANCETIMERCALLBACK 0x860169
       
   139 #define DUP12_CTHUMBNAILSTORE_MAINTENANCETIMERCALLBACK 0x86016a
       
   140 #define DUP13_CTHUMBNAILSTORE_MAINTENANCETIMERCALLBACK 0x86016b
       
   141 #define CTHUMBNAILSTORE_CHECKMODIFIEDBYPATHL 0x86016c
       
   142 #define DUP1_CTHUMBNAILSTORE_CHECKMODIFIEDBYPATHL 0x86016d
       
   143 #define DUP2_CTHUMBNAILSTORE_CHECKMODIFIEDBYPATHL 0x86016e
       
   144 #define DUP3_CTHUMBNAILSTORE_CHECKMODIFIEDBYPATHL 0x86016f
       
   145 #define DUP4_CTHUMBNAILSTORE_CHECKMODIFIEDBYPATHL 0x860170
       
   146 #define DUP5_CTHUMBNAILSTORE_CHECKMODIFIEDBYPATHL 0x860171
       
   147 #define DUP6_CTHUMBNAILSTORE_CHECKMODIFIEDBYPATHL 0x860172
       
   148 #define DUP7_CTHUMBNAILSTORE_CHECKMODIFIEDBYPATHL 0x860173
       
   149 #define CTHUMBNAILSTORE_PREPAREBLACKLISTEDITEMSFORRETRYL 0x860174
       
   150 #define DUP1_CTHUMBNAILSTORE_PREPAREBLACKLISTEDITEMSFORRETRYL 0x860175
       
   151 #define CTHUMBNAILSTORE_DELETEMARKEDL 0x860176
       
   152 #define DUP1_CTHUMBNAILSTORE_DELETEMARKEDL 0x860177
       
   153 #define DUP2_CTHUMBNAILSTORE_DELETEMARKEDL 0x860178
       
   154 #define CTHUMBNAILSTORE_FILEEXISTENCECHECKL 0x860179
       
   155 #define DUP1_CTHUMBNAILSTORE_FILEEXISTENCECHECKL 0x86017a
       
   156 #define CTHUMBNAILSTORE_CHECKDBSTATE 0x86017b
       
   157 #define CTHUMBNAILSTORE_HANDLEDISKSPACENOTIFICATIONL 0x86017c
       
   158 #define CTHUMBNAILSTORE_HANDLEDISKSPACEERROR 0x86017d
       
   159 #define CTHUMBNAILSTORE_ACTIVITYCHANGED 0x86017e
       
   160 #define DUP1_CTHUMBNAILSTORE_ACTIVITYCHANGED 0x86017f
       
   161 #define DUP2_CTHUMBNAILSTORE_ACTIVITYCHANGED 0x860180
       
   162 #define DUP3_CTHUMBNAILSTORE_ACTIVITYCHANGED 0x860181
       
   163 #define CTHUMBNAILSTOREDISKSPACENOTIFIERAO_GETDRIVENUMBERL 0x860182
       
   164 #define DUP1_CTHUMBNAILSTOREDISKSPACENOTIFIERAO_GETDRIVENUMBERL 0x860183
       
   165 #define CTHUMBNAILSTOREDISKSPACENOTIFIERAO_CTHUMBNAILSTOREDISKSPACENOTIFIERAO 0x860184
       
   166 #define CTHUMBNAILSTOREDISKSPACENOTIFIERAO_RUNL 0x860185
       
   167 #define DUP1_CTHUMBNAILSTOREDISKSPACENOTIFIERAO_RUNL 0x860186
       
   168 #define DUP2_CTHUMBNAILSTOREDISKSPACENOTIFIERAO_RUNL 0x860187
       
   169 #define DUP3_CTHUMBNAILSTOREDISKSPACENOTIFIERAO_RUNL 0x860188
       
   170 #define DUP4_CTHUMBNAILSTOREDISKSPACENOTIFIERAO_RUNL 0x860189
       
   171 #define DUP5_CTHUMBNAILSTOREDISKSPACENOTIFIERAO_RUNL 0x86018a
       
   172 #define DUP6_CTHUMBNAILSTOREDISKSPACENOTIFIERAO_RUNL 0x86018b
       
   173 #define DUP7_CTHUMBNAILSTOREDISKSPACENOTIFIERAO_RUNL 0x86018c
       
   174 #define CTHUMBNAILSTOREDISKSPACENOTIFIERAO_RUNERROR 0x86018d
       
   175 #define CTHUMBNAILSTOREDISKSPACENOTIFIERAO_DOCANCEL 0x86018e
       
   176 #define DUP1_CTHUMBNAILSTOREDISKSPACENOTIFIERAO_CTHUMBNAILSTOREDISKSPACENOTIFIERAO 0x86018f
       
   177 #define CTHUMBNAILSTOREDISKSPACENOTIFIERAO_CONSTRUCTL 0x860190
       
   178 #define DUP1_CTHUMBNAILSTOREDISKSPACENOTIFIERAO_CONSTRUCTL 0x860191
       
   179 #define DUP2_CTHUMBNAILSTOREDISKSPACENOTIFIERAO_CONSTRUCTL 0x860192
       
   180 #define CTHUMBNAILSTOREDISKSPACENOTIFIERAO_STARTNOTIFIER 0x860193
       
   181 #define CTHUMBNAILSTORE_STORETHUMBNAILL 0x8601f5
       
   182 #define DUP3_CTHUMBNAILSTORE_RECREATEDATABASEL 0x810001
       
   183 #define DUP5_CTHUMBNAILSTORE_RECREATEDATABASEL 0x810002
       
   184 #define DUP6_CTHUMBNAILSTORE_RECREATEDATABASEL 0x810003
       
   185 #define DUP7_CTHUMBNAILSTORE_RECREATEDATABASEL 0x810004
       
   186 #define DUP8_CTHUMBNAILSTORE_RECREATEDATABASEL 0x810005
       
   187 #define DUP9_CTHUMBNAILSTORE_RECREATEDATABASEL 0x810006
       
   188 #define CTHUMBNAILSTORE_CHECKROWIDS 0x810007
       
   189 #define DUP1_CTHUMBNAILSTORE_CHECKROWIDS 0x810008
       
   190 #define DUP2_CTHUMBNAILSTORE_CHECKROWIDS 0x810009
       
   191 #define DUP3_CTHUMBNAILSTORE_CHECKROWIDS 0x81000a
       
   192 #define DUP4_CTHUMBNAILSTORE_CHECKROWIDS 0x81000b
       
   193 #define DUP5_CTHUMBNAILSTORE_CHECKROWIDS 0x81000c
       
   194 #define DUP6_CTHUMBNAILSTORE_CHECKROWIDS 0x81000d
       
   195 #define CTHUMBNAILSTORE_CHECKVERSION 0x81000e
       
   196 #define DUP1_CTHUMBNAILSTORE_CHECKVERSION 0x81000f
       
   197 #define DUP2_CTHUMBNAILSTORE_CHECKVERSION 0x810010
       
   198 #define DUP3_CTHUMBNAILSTORE_CHECKVERSION 0x810011
       
   199 #define CTHUMBNAILSTORE_CHECKIMEI 0x810012
       
   200 #define DUP1_CTHUMBNAILSTORE_CHECKIMEI 0x810013
       
   201 #define DUP2_CTHUMBNAILSTORE_CHECKIMEI 0x810014
       
   202 #define DUP3_CTHUMBNAILSTORE_CHECKIMEI 0x810015
       
   203 #define CTHUMBNAILSTORE_CHECKMEDIAIDL 0x810016
       
   204 #define DUP1_CTHUMBNAILSTORE_CHECKMEDIAIDL 0x810017
       
   205 #define CTHUMBNAILSTORE_ADDVERSIONANDIMEIL 0x810018
       
   206 #define CTHUMBNAILSTORE_UPDATEIMEIL 0x810019
       
   207 #define DUP1_CTHUMBNAILSTORE_UPDATEIMEIL 0x81001a
       
   208 #define CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x81001b
       
   209 #define DUP1_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x81001c
       
   210 #define DUP2_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x81001d
       
   211 #define DUP3_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x81001e
       
   212 #define DUP4_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x81001f
       
   213 #define DUP5_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x810020
       
   214 #define DUP6_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x810021
       
   215 #define DUP7_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x810022
       
   216 #define DUP8_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x810023
       
   217 #define DUP9_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x810024
       
   218 #define DUP10_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x810025
       
   219 #define DUP11_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x810026
       
   220 #define DUP12_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x810027
       
   221 #define DUP13_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x810028
       
   222 #define DUP14_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x810029
       
   223 #define DUP15_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x81002a
       
   224 #define DUP16_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x81002b
       
   225 #define DUP17_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x81002c
       
   226 #define DUP18_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x81002d
       
   227 
       
   228 
       
   229 #ifndef __KERNEL_MODE__
       
   230 #ifndef __OSTTRACEGEN2_TUINT32_CONST_TDESC16REF_TINT__
       
   231 #define __OSTTRACEGEN2_TUINT32_CONST_TDESC16REF_TINT__
       
   232 
       
   233 inline TBool OstTraceGen2( TUint32 aTraceID, const TDesC16& aParam1, TInt aParam2 )
       
   234     {
       
   235     TBool retval = BTraceFiltered8( EXTRACT_GROUP_ID(aTraceID), EOstTraceActivationQuery, KOstTraceComponentID, aTraceID );
       
   236     if ( retval )
       
   237         {
       
   238         TInt length = 0;
       
   239         // Check that parameter lenght is not too long
       
   240         TInt length1 = aParam1.Size();
       
   241         if ((length + length1 + sizeof ( TUint32 )) > KOstMaxDataLength)
       
   242             {
       
   243             length1 = KOstMaxDataLength - (length + sizeof ( TUint32 ));
       
   244             }
       
   245         TInt lengthAligned1 = ( length1 + 3 ) & ~3;
       
   246         if (lengthAligned1 > 0)
       
   247             {
       
   248             length = length + sizeof ( TUint32 ) + lengthAligned1;
       
   249             }
       
   250         TUint8 data[ KOstMaxDataLength ];
       
   251         TUint8* ptr = data;
       
   252         // Set length to zero and calculate it againg
       
   253         // when adding parameters
       
   254         length = 0;
       
   255         if (length1 > 0)
       
   256             {
       
   257             // Number of elements is written before data
       
   258             // In case of Unicode string, number of elements is half of length
       
   259             *( ( TUint32* )ptr ) = length1 / (aParam1.Size() / aParam1.Length());
       
   260             ptr += sizeof ( TUint32 );
       
   261             memcpy( ptr, aParam1.Ptr(), length1 );
       
   262             ptr += length1;
       
   263             // Fillers are written to get 32-bit alignment
       
   264             while ( length1++ < lengthAligned1 )
       
   265                 {
       
   266                 *ptr++ = 0;
       
   267                 }
       
   268             length += sizeof ( TUint32 ) + lengthAligned1;
       
   269             }
       
   270         else if (length + sizeof ( TUint32 ) <= KOstMaxDataLength)
       
   271             {
       
   272             *( ( TUint32* )ptr ) = 0;
       
   273             ptr += sizeof ( TUint32 );
       
   274             length += sizeof ( TUint32 );
       
   275             }
       
   276         // Check that there are enough space to next parameter
       
   277         if ((length + sizeof ( TInt )) <= KOstMaxDataLength)
       
   278             {
       
   279             *( ( TInt* )ptr ) = aParam2;
       
   280             ptr += sizeof ( TInt );
       
   281             length += sizeof ( TInt );
       
   282             }
       
   283         ptr -= length;
       
   284         retval = OstSendNBytes( EXTRACT_GROUP_ID(aTraceID), EOstTrace, KOstTraceComponentID, aTraceID, ptr, length );
       
   285         }
       
   286     return retval;
       
   287     }
       
   288 
       
   289 #endif // __OSTTRACEGEN2_TUINT32_CONST_TDESC16REF_TINT__
       
   290 
       
   291 
       
   292 #ifndef __OSTTRACEGEN2_TUINT32_CONST_TDESC16REF_TINT32__
       
   293 #define __OSTTRACEGEN2_TUINT32_CONST_TDESC16REF_TINT32__
       
   294 
       
   295 inline TBool OstTraceGen2( TUint32 aTraceID, const TDesC16& aParam1, TInt32 aParam2 )
       
   296     {
       
   297     TBool retval = BTraceFiltered8( EXTRACT_GROUP_ID(aTraceID), EOstTraceActivationQuery, KOstTraceComponentID, aTraceID );
       
   298     if ( retval )
       
   299         {
       
   300         TInt length = 0;
       
   301         // Check that parameter lenght is not too long
       
   302         TInt length1 = aParam1.Size();
       
   303         if ((length + length1 + sizeof ( TUint32 )) > KOstMaxDataLength)
       
   304             {
       
   305             length1 = KOstMaxDataLength - (length + sizeof ( TUint32 ));
       
   306             }
       
   307         TInt lengthAligned1 = ( length1 + 3 ) & ~3;
       
   308         if (lengthAligned1 > 0)
       
   309             {
       
   310             length = length + sizeof ( TUint32 ) + lengthAligned1;
       
   311             }
       
   312         TUint8 data[ KOstMaxDataLength ];
       
   313         TUint8* ptr = data;
       
   314         // Set length to zero and calculate it againg
       
   315         // when adding parameters
       
   316         length = 0;
       
   317         if (length1 > 0)
       
   318             {
       
   319             // Number of elements is written before data
       
   320             // In case of Unicode string, number of elements is half of length
       
   321             *( ( TUint32* )ptr ) = length1 / (aParam1.Size() / aParam1.Length());
       
   322             ptr += sizeof ( TUint32 );
       
   323             memcpy( ptr, aParam1.Ptr(), length1 );
       
   324             ptr += length1;
       
   325             // Fillers are written to get 32-bit alignment
       
   326             while ( length1++ < lengthAligned1 )
       
   327                 {
       
   328                 *ptr++ = 0;
       
   329                 }
       
   330             length += sizeof ( TUint32 ) + lengthAligned1;
       
   331             }
       
   332         else if (length + sizeof ( TUint32 ) <= KOstMaxDataLength)
       
   333             {
       
   334             *( ( TUint32* )ptr ) = 0;
       
   335             ptr += sizeof ( TUint32 );
       
   336             length += sizeof ( TUint32 );
       
   337             }
       
   338         // Check that there are enough space to next parameter
       
   339         if ((length + sizeof ( TInt )) <= KOstMaxDataLength)
       
   340             {
       
   341             *( ( TInt* )ptr ) = aParam2;
       
   342             ptr += sizeof ( TInt );
       
   343             length += sizeof ( TInt );
       
   344             }
       
   345         ptr -= length;
       
   346         retval = OstSendNBytes( EXTRACT_GROUP_ID(aTraceID), EOstTrace, KOstTraceComponentID, aTraceID, ptr, length );
       
   347         }
       
   348     return retval;
       
   349     }
       
   350 
       
   351 #endif // __OSTTRACEGEN2_TUINT32_CONST_TDESC16REF_TINT32__
       
   352 
       
   353 #endif
       
   354 
       
   355 
       
   356 #ifndef __KERNEL_MODE__
       
   357 #ifndef __OSTTRACEGEN1_TUINT32_CONST_TDESC16REF__
       
   358 #define __OSTTRACEGEN1_TUINT32_CONST_TDESC16REF__
       
   359 
       
   360 inline TBool OstTraceGen1( TUint32 aTraceID, const TDesC16& aParam1 )
       
   361     {
       
   362     TBool retval;
       
   363     TInt size = aParam1.Size();
       
   364     // BTrace assumes that parameter size is atleast 4 bytes
       
   365     if (size % 4 == 0)
       
   366         {
       
   367         TUint8* ptr = ( TUint8* )aParam1.Ptr();
       
   368         // Data is written directly and length is determined from trace message length
       
   369         retval = OstSendNBytes( EXTRACT_GROUP_ID(aTraceID), EOstTrace, KOstTraceComponentID, aTraceID, ptr, size );
       
   370         }
       
   371     else
       
   372         {
       
   373         TUint8 data[ KOstMaxDataLength ];
       
   374         TUint8* ptr = data;
       
   375         if (size > KOstMaxDataLength)
       
   376             {
       
   377             size = KOstMaxDataLength;
       
   378             }
       
   379         TInt sizeAligned = ( size + 3 ) & ~3;
       
   380         memcpy( ptr, aParam1.Ptr(), size );
       
   381         ptr += size;
       
   382         // Fillers are written to get 32-bit alignment
       
   383         while ( size++ < sizeAligned )
       
   384             {
       
   385             *ptr++ = 0;
       
   386             }
       
   387         ptr -= sizeAligned;
       
   388         size = sizeAligned;
       
   389         // Data is written directly and length is determined from trace message length
       
   390         retval = OstSendNBytes( EXTRACT_GROUP_ID(aTraceID), EOstTrace, KOstTraceComponentID, aTraceID, ptr, size );
       
   391         }
       
   392     return retval;
       
   393     }
       
   394 
       
   395 #endif // __OSTTRACEGEN1_TUINT32_CONST_TDESC16REF__
       
   396 
       
   397 #endif
       
   398 
       
   399 
       
   400 #ifndef __OSTTRACEGEN1_TUINT32_TINT64__
       
   401 #define __OSTTRACEGEN1_TUINT32_TINT64__
       
   402 
       
   403 inline TBool OstTraceGen1( TUint32 aTraceID, TInt64 aParam1 )
       
   404     {
       
   405     TBool retval = BTraceFiltered8( EXTRACT_GROUP_ID(aTraceID), EOstTraceActivationQuery, KOstTraceComponentID, aTraceID );
       
   406     if ( retval )
       
   407         {
       
   408         TUint8 data[ 8 ];
       
   409         TUint8* ptr = data;
       
   410         *( ( TInt64* )ptr ) = aParam1;
       
   411         ptr += sizeof ( TInt64 );
       
   412         ptr -= 8;
       
   413         retval = OstSendNBytes( EXTRACT_GROUP_ID(aTraceID), EOstTrace, KOstTraceComponentID, aTraceID, ptr, 8 );
       
   414         }
       
   415     return retval;
       
   416     }
       
   417 
       
   418 #endif // __OSTTRACEGEN1_TUINT32_TINT64__
       
   419 
       
   420 
       
   421 
       
   422 #ifndef __OSTTRACEGEN3_TUINT32_TUINT_TINT_TINT__
       
   423 #define __OSTTRACEGEN3_TUINT32_TUINT_TINT_TINT__
       
   424 
       
   425 inline TBool OstTraceGen3( TUint32 aTraceID, TUint aParam1, TInt aParam2, TInt aParam3 )
       
   426     {
       
   427     TBool retval = BTraceFiltered8( EXTRACT_GROUP_ID(aTraceID), EOstTraceActivationQuery, KOstTraceComponentID, aTraceID );
       
   428     if ( retval )
       
   429         {
       
   430         TUint8 data[ 12 ];
       
   431         TUint8* ptr = data;
       
   432         *( ( TUint* )ptr ) = aParam1;
       
   433         ptr += sizeof ( TUint );
       
   434         *( ( TInt* )ptr ) = aParam2;
       
   435         ptr += sizeof ( TInt );
       
   436         *( ( TInt* )ptr ) = aParam3;
       
   437         ptr += sizeof ( TInt );
       
   438         ptr -= 12;
       
   439         retval = OstSendNBytes( EXTRACT_GROUP_ID(aTraceID), EOstTrace, KOstTraceComponentID, aTraceID, ptr, 12 );
       
   440         }
       
   441     return retval;
       
   442     }
       
   443 
       
   444 #endif // __OSTTRACEGEN3_TUINT32_TUINT_TINT_TINT__
       
   445 
       
   446 
       
   447 #ifndef __OSTTRACEGEN3_TUINT32_TUINT32_TINT32_TINT32__
       
   448 #define __OSTTRACEGEN3_TUINT32_TUINT32_TINT32_TINT32__
       
   449 
       
   450 inline TBool OstTraceGen3( TUint32 aTraceID, TUint32 aParam1, TInt32 aParam2, TInt32 aParam3 )
       
   451     {
       
   452     TBool retval = BTraceFiltered8( EXTRACT_GROUP_ID(aTraceID), EOstTraceActivationQuery, KOstTraceComponentID, aTraceID );
       
   453     if ( retval )
       
   454         {
       
   455         TUint8 data[ 12 ];
       
   456         TUint8* ptr = data;
       
   457         *( ( TUint* )ptr ) = aParam1;
       
   458         ptr += sizeof ( TUint );
       
   459         *( ( TInt* )ptr ) = aParam2;
       
   460         ptr += sizeof ( TInt );
       
   461         *( ( TInt* )ptr ) = aParam3;
       
   462         ptr += sizeof ( TInt );
       
   463         ptr -= 12;
       
   464         retval = OstSendNBytes( EXTRACT_GROUP_ID(aTraceID), EOstTrace, KOstTraceComponentID, aTraceID, ptr, 12 );
       
   465         }
       
   466     return retval;
       
   467     }
       
   468 
       
   469 #endif // __OSTTRACEGEN3_TUINT32_TUINT32_TINT32_TINT32__
       
   470 
       
   471 
       
   472 
       
   473 #ifndef __KERNEL_MODE__
       
   474 #ifndef __OSTTRACEGEN2_TUINT32_CONST_TDESC16REF_TUINT__
       
   475 #define __OSTTRACEGEN2_TUINT32_CONST_TDESC16REF_TUINT__
       
   476 
       
   477 inline TBool OstTraceGen2( TUint32 aTraceID, const TDesC16& aParam1, TUint aParam2 )
       
   478     {
       
   479     TBool retval = BTraceFiltered8( EXTRACT_GROUP_ID(aTraceID), EOstTraceActivationQuery, KOstTraceComponentID, aTraceID );
       
   480     if ( retval )
       
   481         {
       
   482         TInt length = 0;
       
   483         // Check that parameter lenght is not too long
       
   484         TInt length1 = aParam1.Size();
       
   485         if ((length + length1 + sizeof ( TUint32 )) > KOstMaxDataLength)
       
   486             {
       
   487             length1 = KOstMaxDataLength - (length + sizeof ( TUint32 ));
       
   488             }
       
   489         TInt lengthAligned1 = ( length1 + 3 ) & ~3;
       
   490         if (lengthAligned1 > 0)
       
   491             {
       
   492             length = length + sizeof ( TUint32 ) + lengthAligned1;
       
   493             }
       
   494         TUint8 data[ KOstMaxDataLength ];
       
   495         TUint8* ptr = data;
       
   496         // Set length to zero and calculate it againg
       
   497         // when adding parameters
       
   498         length = 0;
       
   499         if (length1 > 0)
       
   500             {
       
   501             // Number of elements is written before data
       
   502             // In case of Unicode string, number of elements is half of length
       
   503             *( ( TUint32* )ptr ) = length1 / (aParam1.Size() / aParam1.Length());
       
   504             ptr += sizeof ( TUint32 );
       
   505             memcpy( ptr, aParam1.Ptr(), length1 );
       
   506             ptr += length1;
       
   507             // Fillers are written to get 32-bit alignment
       
   508             while ( length1++ < lengthAligned1 )
       
   509                 {
       
   510                 *ptr++ = 0;
       
   511                 }
       
   512             length += sizeof ( TUint32 ) + lengthAligned1;
       
   513             }
       
   514         else if (length + sizeof ( TUint32 ) <= KOstMaxDataLength)
       
   515             {
       
   516             *( ( TUint32* )ptr ) = 0;
       
   517             ptr += sizeof ( TUint32 );
       
   518             length += sizeof ( TUint32 );
       
   519             }
       
   520         // Check that there are enough space to next parameter
       
   521         if ((length + sizeof ( TUint )) <= KOstMaxDataLength)
       
   522             {
       
   523             *( ( TUint* )ptr ) = aParam2;
       
   524             ptr += sizeof ( TUint );
       
   525             length += sizeof ( TUint );
       
   526             }
       
   527         ptr -= length;
       
   528         retval = OstSendNBytes( EXTRACT_GROUP_ID(aTraceID), EOstTrace, KOstTraceComponentID, aTraceID, ptr, length );
       
   529         }
       
   530     return retval;
       
   531     }
       
   532 
       
   533 #endif // __OSTTRACEGEN2_TUINT32_CONST_TDESC16REF_TUINT__
       
   534 
       
   535 
       
   536 #ifndef __OSTTRACEGEN2_TUINT32_CONST_TDESC16REF_TUINT32__
       
   537 #define __OSTTRACEGEN2_TUINT32_CONST_TDESC16REF_TUINT32__
       
   538 
       
   539 inline TBool OstTraceGen2( TUint32 aTraceID, const TDesC16& aParam1, TUint32 aParam2 )
       
   540     {
       
   541     TBool retval = BTraceFiltered8( EXTRACT_GROUP_ID(aTraceID), EOstTraceActivationQuery, KOstTraceComponentID, aTraceID );
       
   542     if ( retval )
       
   543         {
       
   544         TInt length = 0;
       
   545         // Check that parameter lenght is not too long
       
   546         TInt length1 = aParam1.Size();
       
   547         if ((length + length1 + sizeof ( TUint32 )) > KOstMaxDataLength)
       
   548             {
       
   549             length1 = KOstMaxDataLength - (length + sizeof ( TUint32 ));
       
   550             }
       
   551         TInt lengthAligned1 = ( length1 + 3 ) & ~3;
       
   552         if (lengthAligned1 > 0)
       
   553             {
       
   554             length = length + sizeof ( TUint32 ) + lengthAligned1;
       
   555             }
       
   556         TUint8 data[ KOstMaxDataLength ];
       
   557         TUint8* ptr = data;
       
   558         // Set length to zero and calculate it againg
       
   559         // when adding parameters
       
   560         length = 0;
       
   561         if (length1 > 0)
       
   562             {
       
   563             // Number of elements is written before data
       
   564             // In case of Unicode string, number of elements is half of length
       
   565             *( ( TUint32* )ptr ) = length1 / (aParam1.Size() / aParam1.Length());
       
   566             ptr += sizeof ( TUint32 );
       
   567             memcpy( ptr, aParam1.Ptr(), length1 );
       
   568             ptr += length1;
       
   569             // Fillers are written to get 32-bit alignment
       
   570             while ( length1++ < lengthAligned1 )
       
   571                 {
       
   572                 *ptr++ = 0;
       
   573                 }
       
   574             length += sizeof ( TUint32 ) + lengthAligned1;
       
   575             }
       
   576         else if (length + sizeof ( TUint32 ) <= KOstMaxDataLength)
       
   577             {
       
   578             *( ( TUint32* )ptr ) = 0;
       
   579             ptr += sizeof ( TUint32 );
       
   580             length += sizeof ( TUint32 );
       
   581             }
       
   582         // Check that there are enough space to next parameter
       
   583         if ((length + sizeof ( TUint )) <= KOstMaxDataLength)
       
   584             {
       
   585             *( ( TUint* )ptr ) = aParam2;
       
   586             ptr += sizeof ( TUint );
       
   587             length += sizeof ( TUint );
       
   588             }
       
   589         ptr -= length;
       
   590         retval = OstSendNBytes( EXTRACT_GROUP_ID(aTraceID), EOstTrace, KOstTraceComponentID, aTraceID, ptr, length );
       
   591         }
       
   592     return retval;
       
   593     }
       
   594 
       
   595 #endif // __OSTTRACEGEN2_TUINT32_CONST_TDESC16REF_TUINT32__
       
   596 
       
   597 #endif
       
   598 
       
   599 
       
   600 #ifndef __OSTTRACEGEN2_TUINT32_TINT_TINT__
       
   601 #define __OSTTRACEGEN2_TUINT32_TINT_TINT__
       
   602 
       
   603 inline TBool OstTraceGen2( TUint32 aTraceID, TInt aParam1, TInt aParam2 )
       
   604     {
       
   605     TBool retval = BTraceFiltered8( EXTRACT_GROUP_ID(aTraceID), EOstTraceActivationQuery, KOstTraceComponentID, aTraceID );
       
   606     if ( retval )
       
   607         {
       
   608         TUint8 data[ 8 ];
       
   609         TUint8* ptr = data;
       
   610         *( ( TInt* )ptr ) = aParam1;
       
   611         ptr += sizeof ( TInt );
       
   612         *( ( TInt* )ptr ) = aParam2;
       
   613         ptr += sizeof ( TInt );
       
   614         ptr -= 8;
       
   615         retval = OstSendNBytes( EXTRACT_GROUP_ID(aTraceID), EOstTrace, KOstTraceComponentID, aTraceID, ptr, 8 );
       
   616         }
       
   617     return retval;
       
   618     }
       
   619 
       
   620 #endif // __OSTTRACEGEN2_TUINT32_TINT_TINT__
       
   621 
       
   622 
       
   623 #ifndef __OSTTRACEGEN2_TUINT32_TINT32_TINT32__
       
   624 #define __OSTTRACEGEN2_TUINT32_TINT32_TINT32__
       
   625 
       
   626 inline TBool OstTraceGen2( TUint32 aTraceID, TInt32 aParam1, TInt32 aParam2 )
       
   627     {
       
   628     TBool retval = BTraceFiltered8( EXTRACT_GROUP_ID(aTraceID), EOstTraceActivationQuery, KOstTraceComponentID, aTraceID );
       
   629     if ( retval )
       
   630         {
       
   631         TUint8 data[ 8 ];
       
   632         TUint8* ptr = data;
       
   633         *( ( TInt* )ptr ) = aParam1;
       
   634         ptr += sizeof ( TInt );
       
   635         *( ( TInt* )ptr ) = aParam2;
       
   636         ptr += sizeof ( TInt );
       
   637         ptr -= 8;
       
   638         retval = OstSendNBytes( EXTRACT_GROUP_ID(aTraceID), EOstTrace, KOstTraceComponentID, aTraceID, ptr, 8 );
       
   639         }
       
   640     return retval;
       
   641     }
       
   642 
       
   643 #endif // __OSTTRACEGEN2_TUINT32_TINT32_TINT32__
       
   644 
       
   645 
       
   646 
       
   647 #ifndef __OSTTRACEGEN1_TUINT32_TREAL__
       
   648 #define __OSTTRACEGEN1_TUINT32_TREAL__
       
   649 
       
   650 inline TBool OstTraceGen1( TUint32 aTraceID, TReal aParam1 )
       
   651     {
       
   652     TBool retval = BTraceFiltered8( EXTRACT_GROUP_ID(aTraceID), EOstTraceActivationQuery, KOstTraceComponentID, aTraceID );
       
   653     if ( retval )
       
   654         {
       
   655         TUint8 data[ 8 ];
       
   656         TUint8* ptr = data;
       
   657         *( ( TReal* )ptr ) = aParam1;
       
   658         ptr += sizeof ( TReal );
       
   659         ptr -= 8;
       
   660         retval = OstSendNBytes( EXTRACT_GROUP_ID(aTraceID), EOstTrace, KOstTraceComponentID, aTraceID, ptr, 8 );
       
   661         }
       
   662     return retval;
       
   663     }
       
   664 
       
   665 #endif // __OSTTRACEGEN1_TUINT32_TREAL__
       
   666 
       
   667 
       
   668 
       
   669 #endif
       
   670 
       
   671 // End of file
       
   672