diff -r b183ec05bd8c -r 19bba8228ff0 devicediagnosticsfw/diagresultsdb/common/diagresultsdatabasecommon.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/devicediagnosticsfw/diagresultsdb/common/diagresultsdatabasecommon.h Wed Sep 01 12:27:42 2010 +0100 @@ -0,0 +1,139 @@ +/* +* Copyright (c) 2007-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: Contains common datatypes. +* +*/ + + +#ifndef DIAG_RESULTS_DATABASE_COMMON_H +#define DIAG_RESULTS_DATABASE_COMMON_H + +#include // TTime +#include + +// CONSTANTS +_LIT( KDiagLogFolder, "DiagFramework" ); +_LIT( KDiagLogFile1, "LOG1.TXT" ); + +#define LOGME( aFormat ) \ + { \ + _LIT( KFormat, aFormat ); \ + RFileLogger::Write( KDiagLogFolder(), \ + KDiagLogFile1(), \ + EFileLoggingModeAppend, \ + KFormat() ); \ + } + +#define LOGME1( aFormat, a ) \ + { \ + _LIT( KFormat, aFormat ); \ + RFileLogger::WriteFormat( KDiagLogFolder(), \ + KDiagLogFile1(), \ + EFileLoggingModeAppend, \ + TRefByValue( KFormat() ), \ + a ); \ + } + +// FORWARD DECLARATIONS + +// CONSTANTS +const TUint KDiagResultsDatabaseServerMajor(1); +const TUint KDiagResultsDatabaseServerMinor(1); +const TUint KDiagResultsDatabaseServerBuild(0); + +_LIT(KDiagResultsDatabaseServerName,"diagresultsdatabaseserver"); +_LIT(KDiagResultsDatabaseServerExe,"diagresultsdatabaseserver.exe"); + +/** +* Namespace for results database common datatypes. +* +* @since S60 v5.0 +*/ +namespace DiagResultsDbCommon + { + + // Server start function + TInt StartServer(); + + // ENUMERATIONS + enum TServerOpCodes + { + EConnect, + EClose, + EGetRecordCount, + EConnectSubsession, + ECloseSubsession, + EGetLastRecord, + EGetLastNotCompletedRecord, + EGetRecordList, + EGetRecordInfoList, + EInitiateGetLastResults, + ECancelInitiateGetLastResults, + EGetLastResults, + EInitiateGetSingleLastResult, + EGetSingleLastResult, + + ESubsessionGetTestRecordId, + ESubsessionTestCompleted, + ESubsessionSuspend, + ESubsessionIsTestCompleted, + ESubsessionIsSuspended, + ESubsessionCreateNewRecord, + ESubsessionGetRecordInfo, + ESubsessionGetTestUids, + ESubsessionGetEngineParam, + ESubsessionLogTestResult, + ESubsessionCancelLogTestResult, + ESubsessionGetStatus, + ESubsessionGetTestResult, + ESubsessionGetTestResults, + ENotSupported + }; + + // reasons for server panic + enum TPanics + { + EBadRequest, + EBadDescriptor, + EMainSchedulerError, + ESvrCreateServer, + ESvrStartServer, + ESvrCreateSubsession, + EServerCorruptFileDelete, + EServerFileCreationError, + EServerStoreRevertError, + ECreateTrapCleanup, + EDatabaseCompact, + EDatabaseCompactCommit, + EGetLastResultsMismatch, + ECentralRepositoryFailure, + EDoCompleteTestResultL, + EDoCompleteTestRecordL, + EStoreTestResultRevertLError, + EStoreRecordCompleteRevertLError, + EStoreNullPointer, + EGetStatusPanic, + EUnknownLastResultState, + EIncorrectExtendNumberForLastResults, + EIncorrectStreamId, + EUnableToDelete, + EMaximumFileSizeExceeded, + EUnknownDeletionAlgorithm, + ENotImplementedYet, + }; + + } + +#endif //DIAG_RESULTS_DATABASE_COMMON_H +