diff -r 000000000000 -r c53acadfccc6 contextengine/plugins/calendarplugin/inc/CalendarContextLogger.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/contextengine/plugins/calendarplugin/inc/CalendarContextLogger.h Mon Jan 18 20:34:07 2010 +0200 @@ -0,0 +1,99 @@ +/* +* Copyright (c) 2002-2009 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: Logging support for R&D purposes +* +* +*/ + + +#ifndef CALENDARCONTEXTLOGGER_H_INCLUDED +#define CALENDARCONTEXTLOGGER_H_INCLUDED + +// ========== INCLUDE FILES ================================ + +#include + +// ========== CONSTANTS ==================================== + +#ifdef CALCON_LOGGING_ON + +_LIT( KLBENGLogDir, "CALCON"); +_LIT( KLBENGLogFile, "CALCON.txt"); +_LIT( KLBENGLogBanner, "CALCON 0.1.0"); +_LIT( KLBENGLogEnterFn, "CALCON: -> %S"); +_LIT( KLBENGLogLeaveFn, "CALCON: <- %S"); +_LIT( KLBENGLogExit, "CALCON: Application exit"); +_LIT( KLBENGLogTimeFormatString, "%H:%T:%S:%*C2"); + +// ========== MACROS ======================================= + +#define CALCONLOGGER_CREATE +#define CALCONLOGGER_DELETE +#define CALCONLOGGER_ENTERFN(a) {_LIT(temp, a); RDebug::Print( KLBENGLogEnterFn, &temp);} +#define CALCONLOGGER_LEAVEFN(a) {_LIT(temp, a); RDebug::Print( KLBENGLogLeaveFn, &temp);} +#define CALCONLOGGER_WRITE(a) {_LIT(temp, a); RDebug::Print( temp);} +#define CALCONLOGGER_WRITE_TIMESTAMP(a) {_LIT(temp, a); TTime time; time.HomeTime(); TBuf<256> buffer; time.FormatL( buffer, KLBENGLogTimeFormatString ); buffer.Insert(0, temp); RDebug::Print( buffer); } +#define CALCONLOGGER_WRITEF RDebug::Print + +/** + * + */ +inline void FPrint( const TRefByValue aFmt, ... ); + +/** + * + */ +inline void FPrint( const TDesC& aDes ); + +/** + * + */ +inline void FHex( const TUint8* aPtr, TInt aLen ); + +/** + * + */ +inline void FHex( const TDesC8& aDes ); + +/** + * + */ +inline void FCreate(); + +#include "CalendarContextLogger.inl" + + +#else // CALCON_LOGGING_ON + +inline void FPrint( const TRefByValue /*aFmt*/, ... ) { }; + +#define CALCONLOGGER_CREATE +#define CALCONLOGGER_DELETE +#define CALCONLOGGER_ENTERFN(a) +#define CALCONLOGGER_LEAVEFN(a) +#define CALCONLOGGER_WRITE(a) +#define CALCONLOGGER_WRITEF 1 ? ((void)0) : FPrint +#define CALCONLOGGER_WRITE_TIMESTAMP(a) + +#endif // CALCON_LOGGING_ON + +// ========== DATA TYPES =================================== + +// ========== FUNCTION PROTOTYPES ========================== + +// ========== FORWARD DECLARATIONS ========================= + +// ========== CLASS DECLARATION ============================ + +#endif // CALENDARCONTEXTLOGGER_H_INCLUDED \ No newline at end of file