diff -r 000000000000 -r dd21522fd290 codhandler/codrecog/inc/CodRecogLogger.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/codhandler/codrecog/inc/CodRecogLogger.h Mon Mar 30 12:54:55 2009 +0300 @@ -0,0 +1,141 @@ +/* +* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of the License "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: +* Logging macros for COD Recognizer. +* +* +*/ + + +#ifndef COD_RECOG_LOGGER_H +#define COD_RECOG_LOGGER_H + +// INCLUDES + +#include +#include +#include + +#ifdef _DEBUG + +/// COD logging directory. +_LIT( KCodLogDir, "Cod" ); +/// COD log file name. +_LIT( KCodLogFile, "CodRecog.txt" ); +/// Format string: enter function. +_LIT( KCodLogEnterFn, "-> %S" ); +/// Format string: leave function. +_LIT( KCodLogLeaveFn, "<- %S" ); +/// Format string: time. +_LIT( KCodLogTimeFormatString, "%H:%T:%S:%*C2" ); +/// Format string: timestamp. +_LIT( KCodLogTimeStampFormatString, "%S %S" ); + +/// Write log: enter function. +#define CLOG_ENTERFN( a ) \ + { \ + _LIT( temp, a ); \ + RFileLogger::WriteFormat \ + ( \ + KCodLogDir, \ + KCodLogFile, \ + EFileLoggingModeAppend, \ + KCodLogEnterFn, \ + &temp \ + ); \ + } + +/// Write log: leave function. +#define CLOG_LEAVEFN( a ) \ + { \ + _LIT( temp, a ); \ + RFileLogger::WriteFormat \ + ( \ + KCodLogDir, \ + KCodLogFile, \ + EFileLoggingModeAppend, \ + KCodLogLeaveFn, \ + &temp \ + ); \ + } + +/// Write log: string 'a'. +#define CLOG_WRITE( a ) \ + { \ + _LIT( temp, a ); \ + RFileLogger::Write \ + ( \ + KCodLogDir, \ + KCodLogFile, \ + EFileLoggingModeAppend, \ + temp \ + ); \ + } + +/// Write log: formatted. +#define CLOG_WRITE_FORMAT( a, b ) \ + { \ + _LIT( temp, a ); \ + RFileLogger::WriteFormat \ + ( \ + KCodLogDir, \ + KCodLogFile, \ + EFileLoggingModeAppend, \ + temp, \ + b \ + ); \ + } + +/// Write log: timestamp. +#define CLOG_WRITE_TIMESTAMP( a ) \ + { \ + _LIT( temp, a ); \ + TTime time; \ + time.HomeTime(); \ + TBuf<32> timeBuf; \ + TRAPD( err, time.FormatL( timeBuf, KCodLogTimeFormatString ) ); \ + if ( !err ) \ + { \ + RFileLogger::WriteFormat \ + ( \ + KCodLogDir, \ + KCodLogFile, \ + EFileLoggingModeAppend, \ + KCodLogTimeStampFormatString, \ + &temp, \ + &timeBuf \ + ); \ + } \ + } + +#else /* not defined _DEBUG */ + +/// Empty definition (disable log). +#define CLOG_ENTERFN( a ) + +/// Empty definition (disable log). +#define CLOG_LEAVEFN( a ) + +/// Empty definition (disable log). +#define CLOG_WRITE( a ) + +/// Empty definition (disable log). +#define CLOG_WRITE_FORMAT( a, b ) + +/// Empty definition (disable log). +#define CLOG_WRITE_TIMESTAMP( a ) + +#endif /* def _DEBUG */ + +#endif /* def COD_RECOG_LOGGER_H */