imagehandlingutilities/thumbnailmanager/thumbnailserver/traces/thumbnailstoreTraces.h
changeset 51 3baa1be38e89
child 45 7af3f0a4f708
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/imagehandlingutilities/thumbnailmanager/thumbnailserver/traces/thumbnailstoreTraces.h	Wed Sep 08 14:23:06 2010 +0100
@@ -0,0 +1,672 @@
+/*
+* Copyright (c) 2006-2007 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  Store for thumbnails.
+ *
+*/
+// Created by TraceCompiler 2.3.0
+// DO NOT EDIT, CHANGES WILL BE LOST
+
+#ifndef __THUMBNAILSTORETRACES_H__
+#define __THUMBNAILSTORETRACES_H__
+
+#define KOstTraceComponentID 0x102830ab
+
+#define RTHUMBNAILTRANSACTION_BEGINL 0x8600ef
+#define DUP1_RTHUMBNAILTRANSACTION_BEGINL 0x8600f0
+#define DUP2_RTHUMBNAILTRANSACTION_BEGINL 0x8600f1
+#define RTHUMBNAILTRANSACTION_ROLLBACK 0x8600f2
+#define CTHUMBNAILSTORE_CTHUMBNAILSTORE 0x8600f3
+#define DUP1_CTHUMBNAILSTORE_CTHUMBNAILSTORE 0x8600f4
+#define CTHUMBNAILSTORE_CONSTRUCTL 0x8600f5
+#define DUP1_CTHUMBNAILSTORE_CONSTRUCTL 0x8600f6
+#define DUP2_CTHUMBNAILSTORE_CONSTRUCTL 0x8600f7
+#define CTHUMBNAILSTORE_OPENDATABASEFILEL 0x8600f8
+#define CTHUMBNAILSTORE_OPENDATABASEL 0x8600f9
+#define DUP1_CTHUMBNAILSTORE_OPENDATABASEL 0x8600fa
+#define CTHUMBNAILSTORE_PREPAREDBL 0x8600fb
+#define CTHUMBNAILSTORE_CREATETABLESL 0x8600fc
+#define DUP1_CTHUMBNAILSTORE_CREATETABLESL 0x8600fd
+#define DUP2_CTHUMBNAILSTORE_CREATETABLESL 0x8600fe
+#define DUP3_CTHUMBNAILSTORE_CREATETABLESL 0x8600ff
+#define DUP4_CTHUMBNAILSTORE_CREATETABLESL 0x860100
+#define CTHUMBNAILSTORE_CREATETEMPTABLESL 0x860101
+#define DUP1_CTHUMBNAILSTORE_CREATETEMPTABLESL 0x860102
+#define DUP2_CTHUMBNAILSTORE_CREATETEMPTABLESL 0x860103
+#define CTHUMBNAILSTORE_RECREATEDATABASEL 0x860104
+#define DUP1_CTHUMBNAILSTORE_RECREATEDATABASEL 0x860105
+#define DUP2_CTHUMBNAILSTORE_RECREATEDATABASEL 0x860106
+#define DUP4_CTHUMBNAILSTORE_RECREATEDATABASEL 0x860107
+#define DUP19_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x860108
+#define DUP20_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x860109
+#define DUP21_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x86010a
+#define DUP22_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x86010b
+#define DUP23_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x86010c
+#define DUP24_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x86010d
+#define DUP25_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x86010e
+#define CTHUMBNAILSTORE_CLOSESTATEMENTS 0x86010f
+#define DUP1_CTHUMBNAILSTORE_CLOSESTATEMENTS 0x860110
+#define DUP2_CTHUMBNAILSTORE_STORETHUMBNAILL 0x860111
+#define DUP1_CTHUMBNAILSTORE_STORETHUMBNAILL 0x860112
+#define DUP3_CTHUMBNAILSTORE_STORETHUMBNAILL 0x860113
+#define DUP4_CTHUMBNAILSTORE_STORETHUMBNAILL 0x860114
+#define DUP5_CTHUMBNAILSTORE_STORETHUMBNAILL 0x860115
+#define DUP6_CTHUMBNAILSTORE_STORETHUMBNAILL 0x860116
+#define DUP7_CTHUMBNAILSTORE_STORETHUMBNAILL 0x860117
+#define DUP8_CTHUMBNAILSTORE_STORETHUMBNAILL 0x860118
+#define DUP9_CTHUMBNAILSTORE_STORETHUMBNAILL 0x860119
+#define DUP10_CTHUMBNAILSTORE_STORETHUMBNAILL 0x86011a
+#define DUP20_CTHUMBNAILSTORE_STORETHUMBNAILL 0x860124
+#define CTHUMBNAILSTORE_FINDDUPLICATEL 0x860125
+#define DUP1_CTHUMBNAILSTORE_FINDDUPLICATEL 0x860126
+#define DUP2_CTHUMBNAILSTORE_FINDDUPLICATEL 0x860127
+#define DUP3_CTHUMBNAILSTORE_FINDDUPLICATEL 0x860128
+#define DUP4_CTHUMBNAILSTORE_FINDDUPLICATEL 0x860129
+#define DUP5_CTHUMBNAILSTORE_FINDDUPLICATEL 0x86012a
+#define CTHUMBNAILSTORE_GETMISSINGSIZESL 0x86012b
+#define DUP1_CTHUMBNAILSTORE_GETMISSINGSIZESL 0x86012c
+#define DUP2_CTHUMBNAILSTORE_GETMISSINGSIZESL 0x86012d
+#define DUP3_CTHUMBNAILSTORE_GETMISSINGSIZESL 0x86012e
+#define CTHUMBNAILSTORE_FETCHTHUMBNAILL 0x86012f
+#define DUP1_CTHUMBNAILSTORE_FETCHTHUMBNAILL 0x860130
+#define DUP2_CTHUMBNAILSTORE_FETCHTHUMBNAILL 0x860131
+#define DUP3_CTHUMBNAILSTORE_FETCHTHUMBNAILL 0x860132
+#define DUP4_CTHUMBNAILSTORE_FETCHTHUMBNAILL 0x860133
+#define CTHUMBNAILSTORE_DELETETHUMBNAILSL 0x860134
+#define DUP1_CTHUMBNAILSTORE_DELETETHUMBNAILSL 0x860135
+#define DUP2_CTHUMBNAILSTORE_DELETETHUMBNAILSL 0x860136
+#define DUP3_CTHUMBNAILSTORE_DELETETHUMBNAILSL 0x860137
+#define DUP4_CTHUMBNAILSTORE_DELETETHUMBNAILSL 0x860138
+#define DUP5_CTHUMBNAILSTORE_DELETETHUMBNAILSL 0x860139
+#define DUP6_CTHUMBNAILSTORE_DELETETHUMBNAILSL 0x86013a
+#define DUP7_CTHUMBNAILSTORE_DELETETHUMBNAILSL 0x86013b
+#define DUP8_CTHUMBNAILSTORE_DELETETHUMBNAILSL 0x86013c
+#define DUP9_CTHUMBNAILSTORE_DELETETHUMBNAILSL 0x86013d
+#define CTHUMBNAILSTORE_RENAMETHUMBNAILSL 0x86013e
+#define DUP1_CTHUMBNAILSTORE_RENAMETHUMBNAILSL 0x86013f
+#define DUP2_CTHUMBNAILSTORE_RENAMETHUMBNAILSL 0x860140
+#define DUP3_CTHUMBNAILSTORE_RENAMETHUMBNAILSL 0x860141
+#define CTHUMBNAILSTORE_FLUSHCACHETABLE 0x860142
+#define DUP1_CTHUMBNAILSTORE_FLUSHCACHETABLE 0x860143
+#define DUP2_CTHUMBNAILSTORE_FLUSHCACHETABLE 0x860144
+#define DUP3_CTHUMBNAILSTORE_FLUSHCACHETABLE 0x860145
+#define DUP4_CTHUMBNAILSTORE_FLUSHCACHETABLE 0x860146
+#define DUP5_CTHUMBNAILSTORE_FLUSHCACHETABLE 0x860147
+#define DUP6_CTHUMBNAILSTORE_FLUSHCACHETABLE 0x860148
+#define DUP7_CTHUMBNAILSTORE_FLUSHCACHETABLE 0x860149
+#define DUP8_CTHUMBNAILSTORE_FLUSHCACHETABLE 0x86014a
+#define DUP9_CTHUMBNAILSTORE_FLUSHCACHETABLE 0x86014b
+#define DUP10_CTHUMBNAILSTORE_FLUSHCACHETABLE 0x86014c
+#define DUP11_CTHUMBNAILSTORE_FLUSHCACHETABLE 0x86014d
+#define DUP12_CTHUMBNAILSTORE_FLUSHCACHETABLE 0x86014e
+#define DUP13_CTHUMBNAILSTORE_FLUSHCACHETABLE 0x86014f
+#define DUP14_CTHUMBNAILSTORE_FLUSHCACHETABLE 0x860150
+#define DUP15_CTHUMBNAILSTORE_FLUSHCACHETABLE 0x860151
+#define DUP16_CTHUMBNAILSTORE_FLUSHCACHETABLE 0x860152
+#define DUP17_CTHUMBNAILSTORE_FLUSHCACHETABLE 0x860153
+#define DUP18_CTHUMBNAILSTORE_FLUSHCACHETABLE 0x860154
+#define DUP19_CTHUMBNAILSTORE_FLUSHCACHETABLE 0x860155
+#define DUP20_CTHUMBNAILSTORE_FLUSHCACHETABLE 0x860156
+#define DUP21_CTHUMBNAILSTORE_FLUSHCACHETABLE 0x860157
+#define CTHUMBNAILSTORE_STARTAUTOFLUSH 0x860158
+#define DUP1_CTHUMBNAILSTORE_STARTAUTOFLUSH 0x860159
+#define CTHUMBNAILSTORE_STOPAUTOFLUSH 0x86015a
+#define CTHUMBNAILSTORE_STARTMAINTENANCE 0x86015b
+#define DUP1_CTHUMBNAILSTORE_STARTMAINTENANCE 0x86015c
+#define CTHUMBNAILSTORE_AUTOFLUSHTIMERCALLBACK 0x86015d
+#define CTHUMBNAILSTORE_MAINTENANCETIMERCALLBACK 0x86015e
+#define DUP1_CTHUMBNAILSTORE_MAINTENANCETIMERCALLBACK 0x86015f
+#define DUP2_CTHUMBNAILSTORE_MAINTENANCETIMERCALLBACK 0x860160
+#define DUP3_CTHUMBNAILSTORE_MAINTENANCETIMERCALLBACK 0x860161
+#define DUP4_CTHUMBNAILSTORE_MAINTENANCETIMERCALLBACK 0x860162
+#define DUP5_CTHUMBNAILSTORE_MAINTENANCETIMERCALLBACK 0x860163
+#define DUP6_CTHUMBNAILSTORE_MAINTENANCETIMERCALLBACK 0x860164
+#define DUP7_CTHUMBNAILSTORE_MAINTENANCETIMERCALLBACK 0x860165
+#define DUP8_CTHUMBNAILSTORE_MAINTENANCETIMERCALLBACK 0x860166
+#define DUP9_CTHUMBNAILSTORE_MAINTENANCETIMERCALLBACK 0x860167
+#define DUP10_CTHUMBNAILSTORE_MAINTENANCETIMERCALLBACK 0x860168
+#define DUP11_CTHUMBNAILSTORE_MAINTENANCETIMERCALLBACK 0x860169
+#define DUP12_CTHUMBNAILSTORE_MAINTENANCETIMERCALLBACK 0x86016a
+#define DUP13_CTHUMBNAILSTORE_MAINTENANCETIMERCALLBACK 0x86016b
+#define CTHUMBNAILSTORE_CHECKMODIFIEDBYPATHL 0x86016c
+#define DUP1_CTHUMBNAILSTORE_CHECKMODIFIEDBYPATHL 0x86016d
+#define DUP2_CTHUMBNAILSTORE_CHECKMODIFIEDBYPATHL 0x86016e
+#define DUP3_CTHUMBNAILSTORE_CHECKMODIFIEDBYPATHL 0x86016f
+#define DUP4_CTHUMBNAILSTORE_CHECKMODIFIEDBYPATHL 0x860170
+#define DUP5_CTHUMBNAILSTORE_CHECKMODIFIEDBYPATHL 0x860171
+#define DUP6_CTHUMBNAILSTORE_CHECKMODIFIEDBYPATHL 0x860172
+#define DUP7_CTHUMBNAILSTORE_CHECKMODIFIEDBYPATHL 0x860173
+#define CTHUMBNAILSTORE_PREPAREBLACKLISTEDITEMSFORRETRYL 0x860174
+#define DUP1_CTHUMBNAILSTORE_PREPAREBLACKLISTEDITEMSFORRETRYL 0x860175
+#define CTHUMBNAILSTORE_DELETEMARKEDL 0x860176
+#define DUP1_CTHUMBNAILSTORE_DELETEMARKEDL 0x860177
+#define DUP2_CTHUMBNAILSTORE_DELETEMARKEDL 0x860178
+#define CTHUMBNAILSTORE_FILEEXISTENCECHECKL 0x860179
+#define DUP1_CTHUMBNAILSTORE_FILEEXISTENCECHECKL 0x86017a
+#define CTHUMBNAILSTORE_CHECKDBSTATE 0x86017b
+#define CTHUMBNAILSTORE_HANDLEDISKSPACENOTIFICATIONL 0x86017c
+#define CTHUMBNAILSTORE_HANDLEDISKSPACEERROR 0x86017d
+#define CTHUMBNAILSTORE_ACTIVITYCHANGED 0x86017e
+#define DUP1_CTHUMBNAILSTORE_ACTIVITYCHANGED 0x86017f
+#define DUP2_CTHUMBNAILSTORE_ACTIVITYCHANGED 0x860180
+#define DUP3_CTHUMBNAILSTORE_ACTIVITYCHANGED 0x860181
+#define CTHUMBNAILSTOREDISKSPACENOTIFIERAO_GETDRIVENUMBERL 0x860182
+#define DUP1_CTHUMBNAILSTOREDISKSPACENOTIFIERAO_GETDRIVENUMBERL 0x860183
+#define CTHUMBNAILSTOREDISKSPACENOTIFIERAO_CTHUMBNAILSTOREDISKSPACENOTIFIERAO 0x860184
+#define CTHUMBNAILSTOREDISKSPACENOTIFIERAO_RUNL 0x860185
+#define DUP1_CTHUMBNAILSTOREDISKSPACENOTIFIERAO_RUNL 0x860186
+#define DUP2_CTHUMBNAILSTOREDISKSPACENOTIFIERAO_RUNL 0x860187
+#define DUP3_CTHUMBNAILSTOREDISKSPACENOTIFIERAO_RUNL 0x860188
+#define DUP4_CTHUMBNAILSTOREDISKSPACENOTIFIERAO_RUNL 0x860189
+#define DUP5_CTHUMBNAILSTOREDISKSPACENOTIFIERAO_RUNL 0x86018a
+#define DUP6_CTHUMBNAILSTOREDISKSPACENOTIFIERAO_RUNL 0x86018b
+#define DUP7_CTHUMBNAILSTOREDISKSPACENOTIFIERAO_RUNL 0x86018c
+#define CTHUMBNAILSTOREDISKSPACENOTIFIERAO_RUNERROR 0x86018d
+#define CTHUMBNAILSTOREDISKSPACENOTIFIERAO_DOCANCEL 0x86018e
+#define DUP1_CTHUMBNAILSTOREDISKSPACENOTIFIERAO_CTHUMBNAILSTOREDISKSPACENOTIFIERAO 0x86018f
+#define CTHUMBNAILSTOREDISKSPACENOTIFIERAO_CONSTRUCTL 0x860190
+#define DUP1_CTHUMBNAILSTOREDISKSPACENOTIFIERAO_CONSTRUCTL 0x860191
+#define DUP2_CTHUMBNAILSTOREDISKSPACENOTIFIERAO_CONSTRUCTL 0x860192
+#define CTHUMBNAILSTOREDISKSPACENOTIFIERAO_STARTNOTIFIER 0x860193
+#define CTHUMBNAILSTORE_STORETHUMBNAILL 0x8601f5
+#define DUP3_CTHUMBNAILSTORE_RECREATEDATABASEL 0x810001
+#define DUP5_CTHUMBNAILSTORE_RECREATEDATABASEL 0x810002
+#define DUP6_CTHUMBNAILSTORE_RECREATEDATABASEL 0x810003
+#define DUP7_CTHUMBNAILSTORE_RECREATEDATABASEL 0x810004
+#define DUP8_CTHUMBNAILSTORE_RECREATEDATABASEL 0x810005
+#define DUP9_CTHUMBNAILSTORE_RECREATEDATABASEL 0x810006
+#define CTHUMBNAILSTORE_CHECKROWIDS 0x810007
+#define DUP1_CTHUMBNAILSTORE_CHECKROWIDS 0x810008
+#define DUP2_CTHUMBNAILSTORE_CHECKROWIDS 0x810009
+#define DUP3_CTHUMBNAILSTORE_CHECKROWIDS 0x81000a
+#define DUP4_CTHUMBNAILSTORE_CHECKROWIDS 0x81000b
+#define DUP5_CTHUMBNAILSTORE_CHECKROWIDS 0x81000c
+#define DUP6_CTHUMBNAILSTORE_CHECKROWIDS 0x81000d
+#define CTHUMBNAILSTORE_CHECKVERSION 0x81000e
+#define DUP1_CTHUMBNAILSTORE_CHECKVERSION 0x81000f
+#define DUP2_CTHUMBNAILSTORE_CHECKVERSION 0x810010
+#define DUP3_CTHUMBNAILSTORE_CHECKVERSION 0x810011
+#define CTHUMBNAILSTORE_CHECKIMEI 0x810012
+#define DUP1_CTHUMBNAILSTORE_CHECKIMEI 0x810013
+#define DUP2_CTHUMBNAILSTORE_CHECKIMEI 0x810014
+#define DUP3_CTHUMBNAILSTORE_CHECKIMEI 0x810015
+#define CTHUMBNAILSTORE_CHECKMEDIAIDL 0x810016
+#define DUP1_CTHUMBNAILSTORE_CHECKMEDIAIDL 0x810017
+#define CTHUMBNAILSTORE_ADDVERSIONANDIMEIL 0x810018
+#define CTHUMBNAILSTORE_UPDATEIMEIL 0x810019
+#define DUP1_CTHUMBNAILSTORE_UPDATEIMEIL 0x81001a
+#define CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x81001b
+#define DUP1_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x81001c
+#define DUP2_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x81001d
+#define DUP3_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x81001e
+#define DUP4_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x81001f
+#define DUP5_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x810020
+#define DUP6_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x810021
+#define DUP7_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x810022
+#define DUP8_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x810023
+#define DUP9_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x810024
+#define DUP10_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x810025
+#define DUP11_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x810026
+#define DUP12_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x810027
+#define DUP13_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x810028
+#define DUP14_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x810029
+#define DUP15_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x81002a
+#define DUP16_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x81002b
+#define DUP17_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x81002c
+#define DUP18_CTHUMBNAILSTORE_PREPARESTATEMENTSL 0x81002d
+
+
+#ifndef __KERNEL_MODE__
+#ifndef __OSTTRACEGEN2_TUINT32_CONST_TDESC16REF_TINT__
+#define __OSTTRACEGEN2_TUINT32_CONST_TDESC16REF_TINT__
+
+inline TBool OstTraceGen2( TUint32 aTraceID, const TDesC16& aParam1, TInt aParam2 )
+    {
+    TBool retval = BTraceFiltered8( EXTRACT_GROUP_ID(aTraceID), EOstTraceActivationQuery, KOstTraceComponentID, aTraceID );
+    if ( retval )
+        {
+        TInt length = 0;
+        // Check that parameter lenght is not too long
+        TInt length1 = aParam1.Size();
+        if ((length + length1 + sizeof ( TUint32 )) > KOstMaxDataLength)
+            {
+            length1 = KOstMaxDataLength - (length + sizeof ( TUint32 ));
+            }
+        TInt lengthAligned1 = ( length1 + 3 ) & ~3;
+        if (lengthAligned1 > 0)
+            {
+            length = length + sizeof ( TUint32 ) + lengthAligned1;
+            }
+        TUint8 data[ KOstMaxDataLength ];
+        TUint8* ptr = data;
+        // Set length to zero and calculate it againg
+        // when adding parameters
+        length = 0;
+        if (length1 > 0)
+            {
+            // Number of elements is written before data
+            // In case of Unicode string, number of elements is half of length
+            *( ( TUint32* )ptr ) = length1 / (aParam1.Size() / aParam1.Length());
+            ptr += sizeof ( TUint32 );
+            memcpy( ptr, aParam1.Ptr(), length1 );
+            ptr += length1;
+            // Fillers are written to get 32-bit alignment
+            while ( length1++ < lengthAligned1 )
+                {
+                *ptr++ = 0;
+                }
+            length += sizeof ( TUint32 ) + lengthAligned1;
+            }
+        else if (length + sizeof ( TUint32 ) <= KOstMaxDataLength)
+            {
+            *( ( TUint32* )ptr ) = 0;
+            ptr += sizeof ( TUint32 );
+            length += sizeof ( TUint32 );
+            }
+        // Check that there are enough space to next parameter
+        if ((length + sizeof ( TInt )) <= KOstMaxDataLength)
+            {
+            *( ( TInt* )ptr ) = aParam2;
+            ptr += sizeof ( TInt );
+            length += sizeof ( TInt );
+            }
+        ptr -= length;
+        retval = OstSendNBytes( EXTRACT_GROUP_ID(aTraceID), EOstTrace, KOstTraceComponentID, aTraceID, ptr, length );
+        }
+    return retval;
+    }
+
+#endif // __OSTTRACEGEN2_TUINT32_CONST_TDESC16REF_TINT__
+
+
+#ifndef __OSTTRACEGEN2_TUINT32_CONST_TDESC16REF_TINT32__
+#define __OSTTRACEGEN2_TUINT32_CONST_TDESC16REF_TINT32__
+
+inline TBool OstTraceGen2( TUint32 aTraceID, const TDesC16& aParam1, TInt32 aParam2 )
+    {
+    TBool retval = BTraceFiltered8( EXTRACT_GROUP_ID(aTraceID), EOstTraceActivationQuery, KOstTraceComponentID, aTraceID );
+    if ( retval )
+        {
+        TInt length = 0;
+        // Check that parameter lenght is not too long
+        TInt length1 = aParam1.Size();
+        if ((length + length1 + sizeof ( TUint32 )) > KOstMaxDataLength)
+            {
+            length1 = KOstMaxDataLength - (length + sizeof ( TUint32 ));
+            }
+        TInt lengthAligned1 = ( length1 + 3 ) & ~3;
+        if (lengthAligned1 > 0)
+            {
+            length = length + sizeof ( TUint32 ) + lengthAligned1;
+            }
+        TUint8 data[ KOstMaxDataLength ];
+        TUint8* ptr = data;
+        // Set length to zero and calculate it againg
+        // when adding parameters
+        length = 0;
+        if (length1 > 0)
+            {
+            // Number of elements is written before data
+            // In case of Unicode string, number of elements is half of length
+            *( ( TUint32* )ptr ) = length1 / (aParam1.Size() / aParam1.Length());
+            ptr += sizeof ( TUint32 );
+            memcpy( ptr, aParam1.Ptr(), length1 );
+            ptr += length1;
+            // Fillers are written to get 32-bit alignment
+            while ( length1++ < lengthAligned1 )
+                {
+                *ptr++ = 0;
+                }
+            length += sizeof ( TUint32 ) + lengthAligned1;
+            }
+        else if (length + sizeof ( TUint32 ) <= KOstMaxDataLength)
+            {
+            *( ( TUint32* )ptr ) = 0;
+            ptr += sizeof ( TUint32 );
+            length += sizeof ( TUint32 );
+            }
+        // Check that there are enough space to next parameter
+        if ((length + sizeof ( TInt )) <= KOstMaxDataLength)
+            {
+            *( ( TInt* )ptr ) = aParam2;
+            ptr += sizeof ( TInt );
+            length += sizeof ( TInt );
+            }
+        ptr -= length;
+        retval = OstSendNBytes( EXTRACT_GROUP_ID(aTraceID), EOstTrace, KOstTraceComponentID, aTraceID, ptr, length );
+        }
+    return retval;
+    }
+
+#endif // __OSTTRACEGEN2_TUINT32_CONST_TDESC16REF_TINT32__
+
+#endif
+
+
+#ifndef __KERNEL_MODE__
+#ifndef __OSTTRACEGEN1_TUINT32_CONST_TDESC16REF__
+#define __OSTTRACEGEN1_TUINT32_CONST_TDESC16REF__
+
+inline TBool OstTraceGen1( TUint32 aTraceID, const TDesC16& aParam1 )
+    {
+    TBool retval;
+    TInt size = aParam1.Size();
+    // BTrace assumes that parameter size is atleast 4 bytes
+    if (size % 4 == 0)
+        {
+        TUint8* ptr = ( TUint8* )aParam1.Ptr();
+        // Data is written directly and length is determined from trace message length
+        retval = OstSendNBytes( EXTRACT_GROUP_ID(aTraceID), EOstTrace, KOstTraceComponentID, aTraceID, ptr, size );
+        }
+    else
+        {
+        TUint8 data[ KOstMaxDataLength ];
+        TUint8* ptr = data;
+        if (size > KOstMaxDataLength)
+            {
+            size = KOstMaxDataLength;
+            }
+        TInt sizeAligned = ( size + 3 ) & ~3;
+        memcpy( ptr, aParam1.Ptr(), size );
+        ptr += size;
+        // Fillers are written to get 32-bit alignment
+        while ( size++ < sizeAligned )
+            {
+            *ptr++ = 0;
+            }
+        ptr -= sizeAligned;
+        size = sizeAligned;
+        // Data is written directly and length is determined from trace message length
+        retval = OstSendNBytes( EXTRACT_GROUP_ID(aTraceID), EOstTrace, KOstTraceComponentID, aTraceID, ptr, size );
+        }
+    return retval;
+    }
+
+#endif // __OSTTRACEGEN1_TUINT32_CONST_TDESC16REF__
+
+#endif
+
+
+#ifndef __OSTTRACEGEN1_TUINT32_TINT64__
+#define __OSTTRACEGEN1_TUINT32_TINT64__
+
+inline TBool OstTraceGen1( TUint32 aTraceID, TInt64 aParam1 )
+    {
+    TBool retval = BTraceFiltered8( EXTRACT_GROUP_ID(aTraceID), EOstTraceActivationQuery, KOstTraceComponentID, aTraceID );
+    if ( retval )
+        {
+        TUint8 data[ 8 ];
+        TUint8* ptr = data;
+        *( ( TInt64* )ptr ) = aParam1;
+        ptr += sizeof ( TInt64 );
+        ptr -= 8;
+        retval = OstSendNBytes( EXTRACT_GROUP_ID(aTraceID), EOstTrace, KOstTraceComponentID, aTraceID, ptr, 8 );
+        }
+    return retval;
+    }
+
+#endif // __OSTTRACEGEN1_TUINT32_TINT64__
+
+
+
+#ifndef __OSTTRACEGEN3_TUINT32_TUINT_TINT_TINT__
+#define __OSTTRACEGEN3_TUINT32_TUINT_TINT_TINT__
+
+inline TBool OstTraceGen3( TUint32 aTraceID, TUint aParam1, TInt aParam2, TInt aParam3 )
+    {
+    TBool retval = BTraceFiltered8( EXTRACT_GROUP_ID(aTraceID), EOstTraceActivationQuery, KOstTraceComponentID, aTraceID );
+    if ( retval )
+        {
+        TUint8 data[ 12 ];
+        TUint8* ptr = data;
+        *( ( TUint* )ptr ) = aParam1;
+        ptr += sizeof ( TUint );
+        *( ( TInt* )ptr ) = aParam2;
+        ptr += sizeof ( TInt );
+        *( ( TInt* )ptr ) = aParam3;
+        ptr += sizeof ( TInt );
+        ptr -= 12;
+        retval = OstSendNBytes( EXTRACT_GROUP_ID(aTraceID), EOstTrace, KOstTraceComponentID, aTraceID, ptr, 12 );
+        }
+    return retval;
+    }
+
+#endif // __OSTTRACEGEN3_TUINT32_TUINT_TINT_TINT__
+
+
+#ifndef __OSTTRACEGEN3_TUINT32_TUINT32_TINT32_TINT32__
+#define __OSTTRACEGEN3_TUINT32_TUINT32_TINT32_TINT32__
+
+inline TBool OstTraceGen3( TUint32 aTraceID, TUint32 aParam1, TInt32 aParam2, TInt32 aParam3 )
+    {
+    TBool retval = BTraceFiltered8( EXTRACT_GROUP_ID(aTraceID), EOstTraceActivationQuery, KOstTraceComponentID, aTraceID );
+    if ( retval )
+        {
+        TUint8 data[ 12 ];
+        TUint8* ptr = data;
+        *( ( TUint* )ptr ) = aParam1;
+        ptr += sizeof ( TUint );
+        *( ( TInt* )ptr ) = aParam2;
+        ptr += sizeof ( TInt );
+        *( ( TInt* )ptr ) = aParam3;
+        ptr += sizeof ( TInt );
+        ptr -= 12;
+        retval = OstSendNBytes( EXTRACT_GROUP_ID(aTraceID), EOstTrace, KOstTraceComponentID, aTraceID, ptr, 12 );
+        }
+    return retval;
+    }
+
+#endif // __OSTTRACEGEN3_TUINT32_TUINT32_TINT32_TINT32__
+
+
+
+#ifndef __KERNEL_MODE__
+#ifndef __OSTTRACEGEN2_TUINT32_CONST_TDESC16REF_TUINT__
+#define __OSTTRACEGEN2_TUINT32_CONST_TDESC16REF_TUINT__
+
+inline TBool OstTraceGen2( TUint32 aTraceID, const TDesC16& aParam1, TUint aParam2 )
+    {
+    TBool retval = BTraceFiltered8( EXTRACT_GROUP_ID(aTraceID), EOstTraceActivationQuery, KOstTraceComponentID, aTraceID );
+    if ( retval )
+        {
+        TInt length = 0;
+        // Check that parameter lenght is not too long
+        TInt length1 = aParam1.Size();
+        if ((length + length1 + sizeof ( TUint32 )) > KOstMaxDataLength)
+            {
+            length1 = KOstMaxDataLength - (length + sizeof ( TUint32 ));
+            }
+        TInt lengthAligned1 = ( length1 + 3 ) & ~3;
+        if (lengthAligned1 > 0)
+            {
+            length = length + sizeof ( TUint32 ) + lengthAligned1;
+            }
+        TUint8 data[ KOstMaxDataLength ];
+        TUint8* ptr = data;
+        // Set length to zero and calculate it againg
+        // when adding parameters
+        length = 0;
+        if (length1 > 0)
+            {
+            // Number of elements is written before data
+            // In case of Unicode string, number of elements is half of length
+            *( ( TUint32* )ptr ) = length1 / (aParam1.Size() / aParam1.Length());
+            ptr += sizeof ( TUint32 );
+            memcpy( ptr, aParam1.Ptr(), length1 );
+            ptr += length1;
+            // Fillers are written to get 32-bit alignment
+            while ( length1++ < lengthAligned1 )
+                {
+                *ptr++ = 0;
+                }
+            length += sizeof ( TUint32 ) + lengthAligned1;
+            }
+        else if (length + sizeof ( TUint32 ) <= KOstMaxDataLength)
+            {
+            *( ( TUint32* )ptr ) = 0;
+            ptr += sizeof ( TUint32 );
+            length += sizeof ( TUint32 );
+            }
+        // Check that there are enough space to next parameter
+        if ((length + sizeof ( TUint )) <= KOstMaxDataLength)
+            {
+            *( ( TUint* )ptr ) = aParam2;
+            ptr += sizeof ( TUint );
+            length += sizeof ( TUint );
+            }
+        ptr -= length;
+        retval = OstSendNBytes( EXTRACT_GROUP_ID(aTraceID), EOstTrace, KOstTraceComponentID, aTraceID, ptr, length );
+        }
+    return retval;
+    }
+
+#endif // __OSTTRACEGEN2_TUINT32_CONST_TDESC16REF_TUINT__
+
+
+#ifndef __OSTTRACEGEN2_TUINT32_CONST_TDESC16REF_TUINT32__
+#define __OSTTRACEGEN2_TUINT32_CONST_TDESC16REF_TUINT32__
+
+inline TBool OstTraceGen2( TUint32 aTraceID, const TDesC16& aParam1, TUint32 aParam2 )
+    {
+    TBool retval = BTraceFiltered8( EXTRACT_GROUP_ID(aTraceID), EOstTraceActivationQuery, KOstTraceComponentID, aTraceID );
+    if ( retval )
+        {
+        TInt length = 0;
+        // Check that parameter lenght is not too long
+        TInt length1 = aParam1.Size();
+        if ((length + length1 + sizeof ( TUint32 )) > KOstMaxDataLength)
+            {
+            length1 = KOstMaxDataLength - (length + sizeof ( TUint32 ));
+            }
+        TInt lengthAligned1 = ( length1 + 3 ) & ~3;
+        if (lengthAligned1 > 0)
+            {
+            length = length + sizeof ( TUint32 ) + lengthAligned1;
+            }
+        TUint8 data[ KOstMaxDataLength ];
+        TUint8* ptr = data;
+        // Set length to zero and calculate it againg
+        // when adding parameters
+        length = 0;
+        if (length1 > 0)
+            {
+            // Number of elements is written before data
+            // In case of Unicode string, number of elements is half of length
+            *( ( TUint32* )ptr ) = length1 / (aParam1.Size() / aParam1.Length());
+            ptr += sizeof ( TUint32 );
+            memcpy( ptr, aParam1.Ptr(), length1 );
+            ptr += length1;
+            // Fillers are written to get 32-bit alignment
+            while ( length1++ < lengthAligned1 )
+                {
+                *ptr++ = 0;
+                }
+            length += sizeof ( TUint32 ) + lengthAligned1;
+            }
+        else if (length + sizeof ( TUint32 ) <= KOstMaxDataLength)
+            {
+            *( ( TUint32* )ptr ) = 0;
+            ptr += sizeof ( TUint32 );
+            length += sizeof ( TUint32 );
+            }
+        // Check that there are enough space to next parameter
+        if ((length + sizeof ( TUint )) <= KOstMaxDataLength)
+            {
+            *( ( TUint* )ptr ) = aParam2;
+            ptr += sizeof ( TUint );
+            length += sizeof ( TUint );
+            }
+        ptr -= length;
+        retval = OstSendNBytes( EXTRACT_GROUP_ID(aTraceID), EOstTrace, KOstTraceComponentID, aTraceID, ptr, length );
+        }
+    return retval;
+    }
+
+#endif // __OSTTRACEGEN2_TUINT32_CONST_TDESC16REF_TUINT32__
+
+#endif
+
+
+#ifndef __OSTTRACEGEN2_TUINT32_TINT_TINT__
+#define __OSTTRACEGEN2_TUINT32_TINT_TINT__
+
+inline TBool OstTraceGen2( TUint32 aTraceID, TInt aParam1, TInt aParam2 )
+    {
+    TBool retval = BTraceFiltered8( EXTRACT_GROUP_ID(aTraceID), EOstTraceActivationQuery, KOstTraceComponentID, aTraceID );
+    if ( retval )
+        {
+        TUint8 data[ 8 ];
+        TUint8* ptr = data;
+        *( ( TInt* )ptr ) = aParam1;
+        ptr += sizeof ( TInt );
+        *( ( TInt* )ptr ) = aParam2;
+        ptr += sizeof ( TInt );
+        ptr -= 8;
+        retval = OstSendNBytes( EXTRACT_GROUP_ID(aTraceID), EOstTrace, KOstTraceComponentID, aTraceID, ptr, 8 );
+        }
+    return retval;
+    }
+
+#endif // __OSTTRACEGEN2_TUINT32_TINT_TINT__
+
+
+#ifndef __OSTTRACEGEN2_TUINT32_TINT32_TINT32__
+#define __OSTTRACEGEN2_TUINT32_TINT32_TINT32__
+
+inline TBool OstTraceGen2( TUint32 aTraceID, TInt32 aParam1, TInt32 aParam2 )
+    {
+    TBool retval = BTraceFiltered8( EXTRACT_GROUP_ID(aTraceID), EOstTraceActivationQuery, KOstTraceComponentID, aTraceID );
+    if ( retval )
+        {
+        TUint8 data[ 8 ];
+        TUint8* ptr = data;
+        *( ( TInt* )ptr ) = aParam1;
+        ptr += sizeof ( TInt );
+        *( ( TInt* )ptr ) = aParam2;
+        ptr += sizeof ( TInt );
+        ptr -= 8;
+        retval = OstSendNBytes( EXTRACT_GROUP_ID(aTraceID), EOstTrace, KOstTraceComponentID, aTraceID, ptr, 8 );
+        }
+    return retval;
+    }
+
+#endif // __OSTTRACEGEN2_TUINT32_TINT32_TINT32__
+
+
+
+#ifndef __OSTTRACEGEN1_TUINT32_TREAL__
+#define __OSTTRACEGEN1_TUINT32_TREAL__
+
+inline TBool OstTraceGen1( TUint32 aTraceID, TReal aParam1 )
+    {
+    TBool retval = BTraceFiltered8( EXTRACT_GROUP_ID(aTraceID), EOstTraceActivationQuery, KOstTraceComponentID, aTraceID );
+    if ( retval )
+        {
+        TUint8 data[ 8 ];
+        TUint8* ptr = data;
+        *( ( TReal* )ptr ) = aParam1;
+        ptr += sizeof ( TReal );
+        ptr -= 8;
+        retval = OstSendNBytes( EXTRACT_GROUP_ID(aTraceID), EOstTrace, KOstTraceComponentID, aTraceID, ptr, 8 );
+        }
+    return retval;
+    }
+
+#endif // __OSTTRACEGEN1_TUINT32_TREAL__
+
+
+
+#endif
+
+// End of file
+