diff -r 000000000000 -r 08ec8eefde2f traceservices/tracefw/ulogger/inc/uloggerconfigmanager.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/traceservices/tracefw/ulogger/inc/uloggerconfigmanager.h Fri Jan 22 11:06:30 2010 +0200 @@ -0,0 +1,64 @@ +// Copyright (c) 2007-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: +// ULogger config +// + + + +/** + @file + @internalTechnology + @prototype +*/ +#ifndef ULOGGERCONFIGMANAGER_H_ +#define ULOGGERCONFIGMANAGER_H_ +#include "uloggersysconfig.h" + +namespace Ulogger + { + + class CConfigFileManager : public CBase + { + public: + IMPORT_C static CConfigFileManager* NewL(); + IMPORT_C TInt RefreshConfigFiles(); + IMPORT_C TInt GetSectionValues(const TDesC8& aSectionName, CConfigSettingsIter& aIter); + IMPORT_C TInt GetOutputPlugins(CConfigSettingsIter& aIter); + IMPORT_C TInt RemovePluginSettings(const TDesC8& aOutputChanId); + IMPORT_C TInt GetActiveFilters(CConfigSettingsIter& aIter,TInt aFilter); + IMPORT_C TInt RemoveActiveFilter(const RArray& aFilter, const TInt &aFilterValue); + //Get direct setting's value API + IMPORT_C TInt SetActiveFilter(const RArray& aFilter, const TDesC8 &aSectionName); + IMPORT_C TInt SetTraceSettings(const TDesC8& aValue, const TDesC8& aSetting); + IMPORT_C TInt SetPluginSetting(const TDesC8& aOutputChanId, + const TDesC8& aSetting, + const TDesC8& aValue); + IMPORT_C TInt SetActiveOutputPlugin(const TDesC8& aMediaName); + IMPORT_C TInt SetActiveInputPlugin(const TDesC8& aMediaName); + IMPORT_C TInt GetActiveInputPlugins(CConfigSettingsIter& aIter); + IMPORT_C TInt GetPluginSettings(CConfigSettingsIter& aIter); + IMPORT_C TInt DeActivateOutputPlugin(const TDesC8& aMediaName); + IMPORT_C TInt DeActivateInputPlugin(const TDesC8& aMediaName); + private: + TInt ConstructL(); + TInt InitializeFilesL(); + TInt CheckIfFileExistsInPathL(const TDesC& aFilename, const TDesC& aPath, TFileName& aFullFilePath); + TInt CopyFileToSystemDriveL(TFileName &aFilePath); + private: + CConfig* iConfig; + TFileName iFilename; + }; + +}//namespace +#endif /*ULOGGERCONFIGMANAGER_H_*/