devicediagnosticsfw/diagresultsdb/common/diagresultsdatabasecommon.h
branchRCL_3
changeset 26 19bba8228ff0
parent 0 b497e44ab2fc
equal deleted inserted replaced
25:b183ec05bd8c 26:19bba8228ff0
       
     1 /*
       
     2 * Copyright (c) 2007-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:  Contains common datatypes.
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 #ifndef DIAG_RESULTS_DATABASE_COMMON_H
       
    20 #define DIAG_RESULTS_DATABASE_COMMON_H
       
    21 
       
    22 #include <e32std.h>             // TTime
       
    23 #include <flogger.h>
       
    24 
       
    25 // CONSTANTS
       
    26 _LIT( KDiagLogFolder,  "DiagFramework" );
       
    27 _LIT( KDiagLogFile1,    "LOG1.TXT" );
       
    28 
       
    29 #define LOGME( aFormat )                                \
       
    30     {                                                       \
       
    31     _LIT( KFormat, aFormat );                               \
       
    32     RFileLogger::Write( KDiagLogFolder(),          \
       
    33                         KDiagLogFile1(),            \
       
    34                         EFileLoggingModeAppend,             \
       
    35                         KFormat() );                        \
       
    36     }
       
    37     
       
    38 #define LOGME1( aFormat, a )                            \
       
    39     {                                                       \
       
    40     _LIT( KFormat, aFormat );                               \
       
    41     RFileLogger::WriteFormat( KDiagLogFolder(),    \
       
    42                               KDiagLogFile1(),      \
       
    43                               EFileLoggingModeAppend,       \
       
    44                               TRefByValue<const TDesC>( KFormat() ), \
       
    45                               a );                          \
       
    46     }
       
    47     
       
    48 // FORWARD DECLARATIONS
       
    49 
       
    50 // CONSTANTS
       
    51 const TUint KDiagResultsDatabaseServerMajor(1);
       
    52 const TUint KDiagResultsDatabaseServerMinor(1);
       
    53 const TUint KDiagResultsDatabaseServerBuild(0);
       
    54 
       
    55 _LIT(KDiagResultsDatabaseServerName,"diagresultsdatabaseserver");
       
    56 _LIT(KDiagResultsDatabaseServerExe,"diagresultsdatabaseserver.exe");
       
    57 
       
    58 /**
       
    59 * Namespace for results database common datatypes.
       
    60 *
       
    61 * @since S60 v5.0
       
    62 */
       
    63 namespace DiagResultsDbCommon
       
    64     {
       
    65 
       
    66     // Server start function
       
    67     TInt StartServer();
       
    68 
       
    69     // ENUMERATIONS
       
    70     enum TServerOpCodes
       
    71         {
       
    72         EConnect,
       
    73         EClose,
       
    74         EGetRecordCount,
       
    75         EConnectSubsession,
       
    76         ECloseSubsession,
       
    77         EGetLastRecord,
       
    78         EGetLastNotCompletedRecord,
       
    79         EGetRecordList,
       
    80         EGetRecordInfoList,
       
    81         EInitiateGetLastResults,
       
    82         ECancelInitiateGetLastResults,
       
    83         EGetLastResults,
       
    84         EInitiateGetSingleLastResult,
       
    85         EGetSingleLastResult,
       
    86         
       
    87         ESubsessionGetTestRecordId,
       
    88         ESubsessionTestCompleted,
       
    89         ESubsessionSuspend,
       
    90         ESubsessionIsTestCompleted,
       
    91         ESubsessionIsSuspended,
       
    92         ESubsessionCreateNewRecord,
       
    93         ESubsessionGetRecordInfo,
       
    94         ESubsessionGetTestUids,
       
    95         ESubsessionGetEngineParam,
       
    96         ESubsessionLogTestResult,
       
    97         ESubsessionCancelLogTestResult,
       
    98         ESubsessionGetStatus,
       
    99         ESubsessionGetTestResult,
       
   100         ESubsessionGetTestResults,
       
   101         ENotSupported
       
   102         };
       
   103         
       
   104     // reasons for server panic
       
   105     enum TPanics
       
   106 	    {
       
   107 	    EBadRequest,
       
   108 	    EBadDescriptor,
       
   109 	    EMainSchedulerError,
       
   110 	    ESvrCreateServer,
       
   111 	    ESvrStartServer,
       
   112 	    ESvrCreateSubsession,
       
   113 	    EServerCorruptFileDelete,
       
   114 	    EServerFileCreationError,
       
   115 	    EServerStoreRevertError,
       
   116 	    ECreateTrapCleanup,
       
   117 	    EDatabaseCompact,
       
   118 	    EDatabaseCompactCommit,
       
   119 	    EGetLastResultsMismatch,
       
   120 	    ECentralRepositoryFailure,
       
   121 	    EDoCompleteTestResultL,
       
   122 	    EDoCompleteTestRecordL,
       
   123 	    EStoreTestResultRevertLError,
       
   124 	    EStoreRecordCompleteRevertLError,
       
   125 	    EStoreNullPointer,
       
   126 	    EGetStatusPanic,
       
   127 	    EUnknownLastResultState,
       
   128 	    EIncorrectExtendNumberForLastResults,
       
   129 	    EIncorrectStreamId,
       
   130 	    EUnableToDelete,
       
   131 	    EMaximumFileSizeExceeded,
       
   132 	    EUnknownDeletionAlgorithm,
       
   133 	    ENotImplementedYet,
       
   134 	    };
       
   135 
       
   136     }
       
   137 	
       
   138 #endif //DIAG_RESULTS_DATABASE_COMMON_H
       
   139