imagehandlingutilities/thumbnailmanager/thumbnailserver/traces/thumbnailstoreTraces.h
author Jyri Kokkonen <jyri.kokkonen@nokia.com>
Fri, 10 Sep 2010 13:34:28 +0100
changeset 52 d37779bbda25
parent 51 3baa1be38e89
child 46 292fa3105576
permissions -rw-r--r--
More missing "traces" directories, to complete the fix for Bug 3676

/*
* 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 DUP11_CTHUMBNAILSTORE_STORETHUMBNAILL 0x86011b
#define DUP12_CTHUMBNAILSTORE_STORETHUMBNAILL 0x86011c
#define DUP13_CTHUMBNAILSTORE_STORETHUMBNAILL 0x86011d
#define DUP14_CTHUMBNAILSTORE_STORETHUMBNAILL 0x86011e
#define DUP15_CTHUMBNAILSTORE_STORETHUMBNAILL 0x86011f
#define DUP16_CTHUMBNAILSTORE_STORETHUMBNAILL 0x860120
#define DUP17_CTHUMBNAILSTORE_STORETHUMBNAILL 0x860121
#define DUP18_CTHUMBNAILSTORE_STORETHUMBNAILL 0x860122
#define DUP19_CTHUMBNAILSTORE_STORETHUMBNAILL 0x860123
#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