diff -r 000000000000 -r 08ec8eefde2f traceservices/tracefw/ulogger/unit_test/te-createconfig/te_clearconfig.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/traceservices/tracefw/ulogger/unit_test/te-createconfig/te_clearconfig.cpp Fri Jan 22 11:06:30 2010 +0200 @@ -0,0 +1,92 @@ +// Copyright (c) 2005-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: +// + +/** + @file te_clearconfig.cpp + @internalTechnology +*/ + +#include +#include +#include "te_clearconfig.h" + +CClearConfig::~CClearConfig() +{ + + /*Destructor*/ +} + +CClearConfig::CClearConfig() +{ + /*Constructor*/ + + +} + +void CClearConfig::Clear(RULogger& loggerSession) + { +// CArrayPtrFlat *activeplugins = new (ELeave)CArrayPtrFlat(1); +// CleanupStack::PushL(activeplugins); +// loggerSession.GetActiveOutputPlugin(*activeplugins); +// if (activeplugins->Count()) +// { +// TBuf<100> dataBuf; +// dataBuf.Copy(activeplugins->At(1)->Des()); +// loggerSession.DeActivateOutputPlugin(dataBuf); +// } +// activeplugins->ResetAndDestroy(); +// CleanupStack::PopAndDestroy();//ptrArray +// +// CArrayFixFlat *getfilter = new (ELeave)CArrayFixFlat(1); +// loggerSession.GetPrimaryFilters(*getfilter); +// +// +// TInt Result=loggerSession.RemovePrimaryFilter(*getfilter); +// +//// CleanupStack::PopAndDestroy();//ptrArray +// RArray get2filter; +// loggerSession.GetSecondaryFilters(get2filter); +// +// +// loggerSession.RemoveSecondaryFilter(get2filter); +// get2filter.Close(); +// +// loggerSession.SetBufferMode(1); +// loggerSession.ResizeTraceBufferSize(65000); +// +// loggerSession.SetDataNotificationSize(2); + + //disable all primary filters + CArrayFixFlat* enabledPrimaryFilters = new (ELeave)CArrayFixFlat(1); + CleanupStack::PushL(enabledPrimaryFilters); + loggerSession.GetPrimaryFiltersEnabled(*enabledPrimaryFilters); + loggerSession.SetPrimaryFiltersEnabled(*enabledPrimaryFilters, false); + CleanupStack::PopAndDestroy(enabledPrimaryFilters); + + //disable all secondary filters + RArray enabledSecondaryFilters; + CleanupClosePushL(enabledSecondaryFilters); + loggerSession.GetSecondaryFiltersEnabled(enabledSecondaryFilters); + loggerSession.SetSecondaryFiltersEnabled(enabledSecondaryFilters, false); + CleanupStack::PopAndDestroy(); //enabledSecondaryFilters + + //enable filtering by secondary filter + loggerSession.SetSecondaryFilteringEnabled(ETrue); + + //set buffer mode: straight, buffer-size: 65000KB, notification size: 2KB + loggerSession.SetBufferMode(1); + loggerSession.SetBufferSize(65000); + loggerSession.SetNotificationSize(2); + }