harvesterplugins/bookmarks/traces/bookmarkspluginTraces.h
changeset 2 208a4ba3894c
equal deleted inserted replaced
0:ccd0fd43f247 2:208a4ba3894c
       
     1 // Created by TraceCompiler 2.1.2
       
     2 // DO NOT EDIT, CHANGES WILL BE LOST
       
     3 
       
     4 #ifndef __BOOKMARKSPLUGINTRACES_H__
       
     5 #define __BOOKMARKSPLUGINTRACES_H__
       
     6 
       
     7 #define KOstTraceComponentID 0x2001a9d3
       
     8 
       
     9 #define CBOOKMARKSPLUGIN_STARTHARVESTINGL 0x860001
       
    10 #define DUP1_CBOOKMARKSPLUGIN_STARTHARVESTINGL 0x860002
       
    11 #define CBOOKMARKSPLUGIN_DELAYEDCALLBACKL 0x860003
       
    12 #define DUP1_CBOOKMARKSPLUGIN_DELAYEDCALLBACKL 0x860004
       
    13 #define DUP2_CBOOKMARKSPLUGIN_DELAYEDCALLBACKL 0x860005
       
    14 #define DUP3_CBOOKMARKSPLUGIN_DELAYEDCALLBACKL 0x860006
       
    15 #define CBOOKMARKSPLUGIN_GETDOMAINNAMEL 0x860007
       
    16 #define DUP1_CBOOKMARKSPLUGIN_GETDOMAINNAMEL 0x860008
       
    17 #define CBOOKMARKSPLUGIN_DOINDEXINGL 0x860009
       
    18 #define DUP1_CBOOKMARKSPLUGIN_DOINDEXINGL 0x86000a
       
    19 #define DUP2_CBOOKMARKSPLUGIN_DOINDEXINGL 0x86000b
       
    20 #define DUP3_CBOOKMARKSPLUGIN_DOINDEXINGL 0x86000c
       
    21 #define DUP4_CBOOKMARKSPLUGIN_DOINDEXINGL 0x86000d
       
    22 #define DUP5_CBOOKMARKSPLUGIN_DOINDEXINGL 0x86000e
       
    23 #define CBOOKMARKSPLUGIN_CREATEBOOKMARKSINDEXITEML 0x86000f
       
    24 #define DUP1_CBOOKMARKSPLUGIN_CREATEBOOKMARKSINDEXITEML 0x860010
       
    25 #define DUP2_CBOOKMARKSPLUGIN_CREATEBOOKMARKSINDEXITEML 0x860011
       
    26 #define CBOOKMARKSPLUGIN_HANDLEFAVOURITESDBEVENTL 0x860012
       
    27 #define DUP1_CBOOKMARKSPLUGIN_HANDLEFAVOURITESDBEVENTL 0x860013
       
    28 #define CBOOKMARKSPLUGIN_DOINDEXINGL_ENTRY 0x8a0001
       
    29 #define CBOOKMARKSPLUGIN_DOINDEXINGL_EXIT 0x8a0002
       
    30 
       
    31 
       
    32 inline TBool OstTraceGen2( TUint32 aTraceID, TInt aParam1, TInt aParam2 )
       
    33     {
       
    34     TBool retval = BTraceFiltered8( EXTRACT_GROUP_ID(aTraceID), EOstTraceActivationQuery, KOstTraceComponentID, aTraceID );
       
    35     if ( retval )
       
    36         {
       
    37         TUint8 data[ 8 ];
       
    38         TUint8* ptr = data;
       
    39         *( ( TInt* )ptr ) = aParam1;
       
    40         ptr += sizeof ( TInt );
       
    41         *( ( TInt* )ptr ) = aParam2;
       
    42         ptr += sizeof ( TInt );
       
    43         ptr -= 8;
       
    44         retval = OstSendNBytes( EXTRACT_GROUP_ID(aTraceID), EOstTrace, KOstTraceComponentID, aTraceID, ptr, 8 );
       
    45         }
       
    46     return retval;
       
    47     }
       
    48 
       
    49 inline TBool OstTraceGen2( TUint32 aTraceID, TInt32 aParam1, TInt32 aParam2 )
       
    50     {
       
    51     TBool retval = BTraceFiltered8( EXTRACT_GROUP_ID(aTraceID), EOstTraceActivationQuery, KOstTraceComponentID, aTraceID );
       
    52     if ( retval )
       
    53         {
       
    54         TUint8 data[ 8 ];
       
    55         TUint8* ptr = data;
       
    56         *( ( TInt* )ptr ) = aParam1;
       
    57         ptr += sizeof ( TInt );
       
    58         *( ( TInt* )ptr ) = aParam2;
       
    59         ptr += sizeof ( TInt );
       
    60         ptr -= 8;
       
    61         retval = OstSendNBytes( EXTRACT_GROUP_ID(aTraceID), EOstTrace, KOstTraceComponentID, aTraceID, ptr, 8 );
       
    62         }
       
    63     return retval;
       
    64     }
       
    65 
       
    66 
       
    67 #ifndef __KERNEL_MODE__
       
    68 inline TBool OstTraceGen1( TUint32 aTraceID, const TDesC16& aParam1 )
       
    69     {
       
    70     TBool retval;
       
    71     TInt size = aParam1.Size();
       
    72     // BTrace assumes that parameter size is atleast 4 bytes
       
    73     if (size % 4 == 0)
       
    74         {
       
    75         TUint8* ptr = ( TUint8* )aParam1.Ptr();
       
    76         // Data is written directly and length is determined from trace message length
       
    77         retval = OstSendNBytes( EXTRACT_GROUP_ID(aTraceID), EOstTrace, KOstTraceComponentID, aTraceID, ptr, size );
       
    78         }
       
    79     else
       
    80         {
       
    81         TUint8 data[ KOstMaxDataLength ];
       
    82         TUint8* ptr = data;
       
    83         if (size > KOstMaxDataLength)
       
    84             {
       
    85             size = KOstMaxDataLength;
       
    86             }
       
    87         TInt sizeAligned = ( size + 3 ) & ~3;
       
    88         memcpy( ptr, aParam1.Ptr(), size );
       
    89         ptr += size;
       
    90         // Fillers are written to get 32-bit alignment
       
    91         while ( size++ < sizeAligned )
       
    92             {
       
    93             *ptr++ = 0;
       
    94             }
       
    95         ptr -= sizeAligned;
       
    96         size = sizeAligned;
       
    97         // Data is written directly and length is determined from trace message length
       
    98         retval = OstSendNBytes( EXTRACT_GROUP_ID(aTraceID), EOstTrace, KOstTraceComponentID, aTraceID, ptr, size );
       
    99         }
       
   100     return retval;
       
   101     }
       
   102 #endif
       
   103 
       
   104 
       
   105 #ifndef __KERNEL_MODE__
       
   106 inline TBool OstTraceGen2( TUint32 aTraceID, const TDesC16& aParam1, const TDesC16& aParam2 )
       
   107     {
       
   108     TBool retval = BTraceFiltered8( EXTRACT_GROUP_ID(aTraceID), EOstTraceActivationQuery, KOstTraceComponentID, aTraceID );
       
   109     if ( retval )
       
   110         {
       
   111         TInt length = 0;
       
   112         // Check that parameter lenght is not too long
       
   113         TInt length1 = aParam1.Size();
       
   114         if ((length + length1 + sizeof ( TUint32 )) > KOstMaxDataLength)
       
   115             {
       
   116             length1 = KOstMaxDataLength - (length + sizeof ( TUint32 ));
       
   117             }
       
   118         TInt lengthAligned1 = ( length1 + 3 ) & ~3;
       
   119         if (lengthAligned1 > 0)
       
   120             {
       
   121             length = length + sizeof ( TUint32 ) + lengthAligned1;
       
   122             }
       
   123         // Check that parameter lenght is not too long
       
   124         TInt length2 = aParam2.Size();
       
   125         if ((length + length2 + sizeof ( TUint32 )) > KOstMaxDataLength)
       
   126             {
       
   127             length2 = KOstMaxDataLength - (length + sizeof ( TUint32 ));
       
   128             }
       
   129         TInt lengthAligned2 = ( length2 + 3 ) & ~3;
       
   130         if (lengthAligned2 > 0)
       
   131             {
       
   132             length = length + sizeof ( TUint32 ) + lengthAligned2;
       
   133             }
       
   134         TUint8 data[ KOstMaxDataLength ];
       
   135         TUint8* ptr = data;
       
   136         // Set length to zero and calculate it againg
       
   137         // when adding parameters
       
   138         length = 0;
       
   139         if (length1 > 0)
       
   140             {
       
   141             // Number of elements is written before data
       
   142             // In case of Unicode string, number of elements is half of length
       
   143             *( ( TUint32* )ptr ) = length1 / (aParam1.Size() / aParam1.Length());
       
   144             ptr += sizeof ( TUint32 );
       
   145             memcpy( ptr, aParam1.Ptr(), length1 );
       
   146             ptr += length1;
       
   147             // Fillers are written to get 32-bit alignment
       
   148             while ( length1++ < lengthAligned1 )
       
   149                 {
       
   150                 *ptr++ = 0;
       
   151                 }
       
   152             length += sizeof ( TUint32 ) + lengthAligned1;
       
   153             }
       
   154         else if (length + sizeof ( TUint32 ) <= KOstMaxDataLength)
       
   155             {
       
   156             *( ( TUint32* )ptr ) = 0;
       
   157             ptr += sizeof ( TUint32 );
       
   158             length += sizeof ( TUint32 );
       
   159             }
       
   160         if (length2 > 0)
       
   161             {
       
   162             // Number of elements is written before data
       
   163             // In case of Unicode string, number of elements is half of length
       
   164             *( ( TUint32* )ptr ) = length2 / (aParam2.Size() / aParam2.Length());
       
   165             ptr += sizeof ( TUint32 );
       
   166             memcpy( ptr, aParam2.Ptr(), length2 );
       
   167             ptr += length2;
       
   168             // Fillers are written to get 32-bit alignment
       
   169             while ( length2++ < lengthAligned2 )
       
   170                 {
       
   171                 *ptr++ = 0;
       
   172                 }
       
   173             length += sizeof ( TUint32 ) + lengthAligned2;
       
   174             }
       
   175         else if (length + sizeof ( TUint32 ) <= KOstMaxDataLength)
       
   176             {
       
   177             *( ( TUint32* )ptr ) = 0;
       
   178             ptr += sizeof ( TUint32 );
       
   179             length += sizeof ( TUint32 );
       
   180             }
       
   181         ptr -= length;
       
   182         retval = OstSendNBytes( EXTRACT_GROUP_ID(aTraceID), EOstTrace, KOstTraceComponentID, aTraceID, ptr, length );
       
   183         }
       
   184     return retval;
       
   185     }
       
   186 #endif
       
   187 
       
   188 
       
   189 #endif
       
   190 
       
   191 // End of file
       
   192