testexecfw/stf/stffw/logger/common/inc/STFLoggerCSCommon.h
author Johnson Ma <johnson.ma@nokia.com>
Thu, 13 May 2010 17:42:48 +0800
changeset 3 a5f55a5789f3
parent 2 8bb370ba6d1d
permissions -rw-r--r--
Defect Fix: TeamTrack DEF145107

/*
* Copyright (c) 2010 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: 
*
*/
#ifndef STFLOGGERCSCOMMON_H__
#define STFLOGGERCSCOMMON_H__

#include <stiflogger.h>

_LIT(KSTFLoggerServerName,"STFLoggingServer");// The server's identity within the client-server framework
_LIT(KSTFLoggerServerBinaryName,"STFLoggingServer"); // The name of the server binary (dll or exe) 



enum TSTFLoggerFunction
	{
	ESTFLogger_CreateLogger,	
	ESTFLogger_Log_TInt_TDesC,
	ESTFLogger_Log_TInt_TDesC8,
	ESTFLogger_CreationResult,
	ESTFLogger_OutputType
	};


class TSTFLoggerCreateData
	{
public:
	TSTFLoggerCreateData();
	TSTFLoggerCreateData(const TDesC& aTestPath,
			            const TDesC& aTestFile,
			            CStifLogger::TLoggerType aLoggerType,
			            CStifLogger::TOutput aOutput,
			            TBool aOverWrite,
			            TBool aWithTimeStamp,
			            TBool aWithLineBreak,
			            TBool aWithEventRanking,
			            TBool aThreadIdToLogFile,
			            TBool aCreateLogDir,
			            TInt  aStaticBufferSize,
			            TBool aUnicode,
			            TInt  aThreadId);

public:
	TPath iTestPath;
	TFileName iTestFile;
    CStifLogger::TLoggerType iLoggerType;
    CStifLogger::TOutput iOutput;
    TBool iOverWrite;
    TBool iWithTimeStamp;
    TBool iWithLineBreak;
    TBool iWithEventRanking;
    TBool iThreadIdToLogFile;
    TBool iCreateLogDir;
    TInt  iStaticBufferSize;
    TBool iUnicode;
    TInt  iThreadId;
	};

inline TSTFLoggerCreateData::TSTFLoggerCreateData():
                                                    iLoggerType(CStifLogger::ETxt),
                                                    iOutput(CStifLogger::EFile),
                                                    iOverWrite(ETrue),
                                                    iWithTimeStamp(ETrue),
                                                    iWithLineBreak(ETrue),
                                                    iWithEventRanking(EFalse),
                                                    iThreadIdToLogFile(ETrue),
                                                    iCreateLogDir(EFalse),
                                                    iStaticBufferSize(0),
                                                    iUnicode(EFalse),
                                                    iThreadId(0)
	{
	};

inline TSTFLoggerCreateData::TSTFLoggerCreateData(const TDesC& aTestPath,
										        const TDesC& aTestFile,
										        CStifLogger::TLoggerType aLoggerType,
										        CStifLogger::TOutput aOutput,
										        TBool aOverWrite,
										        TBool aWithTimeStamp,
										        TBool aWithLineBreak,
										        TBool aWithEventRanking,
										        TBool aThreadIdToLogFile,
										        TBool aCreateLogDir,
										        TInt aStaticBufferSize,
										        TBool aUnicode,
										        TInt aThreadId):
                                                                  iTestPath(aTestPath),
                                                                  iTestFile (aTestFile),
                                                                  iLoggerType (aLoggerType),
                                                                  iOutput (aOutput),
                                                                  iOverWrite (aOverWrite),
                                                                  iWithTimeStamp (aWithTimeStamp),
                                                                  iWithLineBreak (aWithLineBreak),
                                                                  iWithEventRanking (aWithEventRanking),
                                                                  iThreadIdToLogFile (aThreadIdToLogFile),
                                                                  iCreateLogDir (aCreateLogDir),
                                                                  iStaticBufferSize (aStaticBufferSize),
                                                                  iUnicode (aUnicode),
                                                                  iThreadId (aThreadId)
										        
	{
	}


#endif // STFLOGGERCSCOMMON_H__