searcher/searchclient/traces/CCPixSearcherTraces.h
changeset 18 3e1f76dd2722
parent 15 cf5c74390b98
equal deleted inserted replaced
15:cf5c74390b98 18:3e1f76dd2722
    10 #define DUP1_CCPIXSEARCHER_SEARCHL_ENTRY 0x8a0002
    10 #define DUP1_CCPIXSEARCHER_SEARCHL_ENTRY 0x8a0002
    11 #define CCPIXSEARCHER_SEARCHL_EXIT 0x8a0003
    11 #define CCPIXSEARCHER_SEARCHL_EXIT 0x8a0003
    12 #define CCPIXSEARCHER_GETDOCUMENTL_ENTRY 0x8a0004
    12 #define CCPIXSEARCHER_GETDOCUMENTL_ENTRY 0x8a0004
    13 #define DUP1_CCPIXSEARCHER_GETDOCUMENTL_ENTRY 0x8a0005
    13 #define DUP1_CCPIXSEARCHER_GETDOCUMENTL_ENTRY 0x8a0005
    14 #define CCPIXSEARCHER_GETDOCUMENTL_EXIT 0x8a0006
    14 #define CCPIXSEARCHER_GETDOCUMENTL_EXIT 0x8a0006
       
    15 #define CCPIXSEARCHER_OPENDATABASEL_ENTRY 0x8a0010
       
    16 #define CCPIXSEARCHER_OPENDATABASEL_EXIT 0x8a0011
       
    17 #define DUP1_CCPIXSEARCHER_OPENDATABASEL_ENTRY 0x8a0012
       
    18 #define DUP1_CCPIXSEARCHER_OPENDATABASEL_EXIT 0x8a0013
       
    19 #define CCPIXSEARCHER_SETANALYZERL_ENTRY 0x8a0014
       
    20 #define CCPIXSEARCHER_SETANALYZERL_EXIT 0x8a0015
       
    21 #define DUP1_CCPIXSEARCHER_SETANALYZERL_ENTRY 0x8a0016
       
    22 #define DUP1_CCPIXSEARCHER_SETANALYZERL_EXIT 0x8a0017
       
    23 #define CCPIXSEARCHER_SEARCHL 0x860003
       
    24 #define DUP1_CCPIXSEARCHER_SEARCHL 0x860004
       
    25 #define CCPIXSEARCHER_GETDOCUMENTL 0x860005
       
    26 #define DUP1_CCPIXSEARCHER_GETDOCUMENTL 0x860006
       
    27 #define CCPIXSEARCHER_GETBATCHDOCUMENTL 0x860007
       
    28 #define DUP1_CCPIXSEARCHER_GETBATCHDOCUMENTL 0x860008
       
    29 #define CCPIXSEARCHER_RUNL 0x860009
       
    30 
       
    31 
       
    32 #ifndef __KERNEL_MODE__
       
    33 #ifndef __OSTTRACEGEN2_TUINT32_CONST_TDESC16REF_CONST_TDESC16REF__
       
    34 #define __OSTTRACEGEN2_TUINT32_CONST_TDESC16REF_CONST_TDESC16REF__
       
    35 
       
    36 inline TBool OstTraceGen2( TUint32 aTraceID, const TDesC16& aParam1, const TDesC16& aParam2 )
       
    37     {
       
    38     TBool retval = BTraceFiltered8( EXTRACT_GROUP_ID(aTraceID), EOstTraceActivationQuery, KOstTraceComponentID, aTraceID );
       
    39     if ( retval )
       
    40         {
       
    41         TInt length = 0;
       
    42         // Check that parameter lenght is not too long
       
    43         TInt length1 = aParam1.Size();
       
    44         if ((length + length1 + sizeof ( TUint32 )) > KOstMaxDataLength)
       
    45             {
       
    46             length1 = KOstMaxDataLength - (length + sizeof ( TUint32 ));
       
    47             }
       
    48         TInt lengthAligned1 = ( length1 + 3 ) & ~3;
       
    49         if (lengthAligned1 > 0)
       
    50             {
       
    51             length = length + sizeof ( TUint32 ) + lengthAligned1;
       
    52             }
       
    53         // Check that parameter lenght is not too long
       
    54         TInt length2 = aParam2.Size();
       
    55         if ((length + length2 + sizeof ( TUint32 )) > KOstMaxDataLength)
       
    56             {
       
    57             length2 = KOstMaxDataLength - (length + sizeof ( TUint32 ));
       
    58             }
       
    59         TInt lengthAligned2 = ( length2 + 3 ) & ~3;
       
    60         if (lengthAligned2 > 0)
       
    61             {
       
    62             length = length + sizeof ( TUint32 ) + lengthAligned2;
       
    63             }
       
    64         TUint8 data[ KOstMaxDataLength ];
       
    65         TUint8* ptr = data;
       
    66         // Set length to zero and calculate it againg
       
    67         // when adding parameters
       
    68         length = 0;
       
    69         if (length1 > 0)
       
    70             {
       
    71             // Number of elements is written before data
       
    72             // In case of Unicode string, number of elements is half of length
       
    73             *( ( TUint32* )ptr ) = length1 / (aParam1.Size() / aParam1.Length());
       
    74             ptr += sizeof ( TUint32 );
       
    75             memcpy( ptr, aParam1.Ptr(), length1 );
       
    76             ptr += length1;
       
    77             // Fillers are written to get 32-bit alignment
       
    78             while ( length1++ < lengthAligned1 )
       
    79                 {
       
    80                 *ptr++ = 0;
       
    81                 }
       
    82             length += sizeof ( TUint32 ) + lengthAligned1;
       
    83             }
       
    84         else if (length + sizeof ( TUint32 ) <= KOstMaxDataLength)
       
    85             {
       
    86             *( ( TUint32* )ptr ) = 0;
       
    87             ptr += sizeof ( TUint32 );
       
    88             length += sizeof ( TUint32 );
       
    89             }
       
    90         if (length2 > 0)
       
    91             {
       
    92             // Number of elements is written before data
       
    93             // In case of Unicode string, number of elements is half of length
       
    94             *( ( TUint32* )ptr ) = length2 / (aParam2.Size() / aParam2.Length());
       
    95             ptr += sizeof ( TUint32 );
       
    96             memcpy( ptr, aParam2.Ptr(), length2 );
       
    97             ptr += length2;
       
    98             // Fillers are written to get 32-bit alignment
       
    99             while ( length2++ < lengthAligned2 )
       
   100                 {
       
   101                 *ptr++ = 0;
       
   102                 }
       
   103             length += sizeof ( TUint32 ) + lengthAligned2;
       
   104             }
       
   105         else if (length + sizeof ( TUint32 ) <= KOstMaxDataLength)
       
   106             {
       
   107             *( ( TUint32* )ptr ) = 0;
       
   108             ptr += sizeof ( TUint32 );
       
   109             length += sizeof ( TUint32 );
       
   110             }
       
   111         ptr -= length;
       
   112         retval = OstSendNBytes( EXTRACT_GROUP_ID(aTraceID), EOstTrace, KOstTraceComponentID, aTraceID, ptr, length );
       
   113         }
       
   114     return retval;
       
   115     }
       
   116 
       
   117 #endif // __OSTTRACEGEN2_TUINT32_CONST_TDESC16REF_CONST_TDESC16REF__
       
   118 
       
   119 #endif
       
   120 
       
   121 
       
   122 #ifndef __OSTTRACEGEN2_TUINT32_TINT_TINT__
       
   123 #define __OSTTRACEGEN2_TUINT32_TINT_TINT__
       
   124 
       
   125 inline TBool OstTraceGen2( TUint32 aTraceID, TInt aParam1, TInt aParam2 )
       
   126     {
       
   127     TBool retval = BTraceFiltered8( EXTRACT_GROUP_ID(aTraceID), EOstTraceActivationQuery, KOstTraceComponentID, aTraceID );
       
   128     if ( retval )
       
   129         {
       
   130         TUint8 data[ 8 ];
       
   131         TUint8* ptr = data;
       
   132         *( ( TInt* )ptr ) = aParam1;
       
   133         ptr += sizeof ( TInt );
       
   134         *( ( TInt* )ptr ) = aParam2;
       
   135         ptr += sizeof ( TInt );
       
   136         ptr -= 8;
       
   137         retval = OstSendNBytes( EXTRACT_GROUP_ID(aTraceID), EOstTrace, KOstTraceComponentID, aTraceID, ptr, 8 );
       
   138         }
       
   139     return retval;
       
   140     }
       
   141 
       
   142 #endif // __OSTTRACEGEN2_TUINT32_TINT_TINT__
       
   143 
       
   144 
       
   145 #ifndef __OSTTRACEGEN2_TUINT32_TINT32_TINT32__
       
   146 #define __OSTTRACEGEN2_TUINT32_TINT32_TINT32__
       
   147 
       
   148 inline TBool OstTraceGen2( TUint32 aTraceID, TInt32 aParam1, TInt32 aParam2 )
       
   149     {
       
   150     TBool retval = BTraceFiltered8( EXTRACT_GROUP_ID(aTraceID), EOstTraceActivationQuery, KOstTraceComponentID, aTraceID );
       
   151     if ( retval )
       
   152         {
       
   153         TUint8 data[ 8 ];
       
   154         TUint8* ptr = data;
       
   155         *( ( TInt* )ptr ) = aParam1;
       
   156         ptr += sizeof ( TInt );
       
   157         *( ( TInt* )ptr ) = aParam2;
       
   158         ptr += sizeof ( TInt );
       
   159         ptr -= 8;
       
   160         retval = OstSendNBytes( EXTRACT_GROUP_ID(aTraceID), EOstTrace, KOstTraceComponentID, aTraceID, ptr, 8 );
       
   161         }
       
   162     return retval;
       
   163     }
       
   164 
       
   165 #endif // __OSTTRACEGEN2_TUINT32_TINT32_TINT32__
       
   166 
    15 
   167 
    16 
   168 
    17 #endif
   169 #endif
    18 
   170 
    19 // End of file
   171 // End of file