williamr@4: // Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies). williamr@4: // All rights reserved. williamr@4: // This component and the accompanying materials are made available williamr@4: // under the terms of "Eclipse Public License v1.0" williamr@4: // which accompanies this distribution, and is available williamr@4: // at the URL "http://www.eclipse.org/legal/epl-v10.html". williamr@4: // williamr@4: // Initial Contributors: williamr@4: // Nokia Corporation - initial contribution. williamr@4: // williamr@4: // Contributors: williamr@4: // williamr@4: // Description: williamr@4: // ULogger williamr@4: // williamr@4: // williamr@4: williamr@4: /** williamr@4: @file williamr@4: @publishedPartner williamr@4: @prototype williamr@4: */ williamr@4: #ifndef DATATYPES_INL_ williamr@4: #define DATATYPES_INL_ williamr@4: williamr@4: #include williamr@4: williamr@4: namespace Ulogger williamr@4: { williamr@4: williamr@4: const TInt KPluginConfigMaxKeySize = 256; williamr@4: const TInt KPluginConfigMaxValSize = KPluginConfigMaxKeySize; williamr@4: williamr@4: /** williamr@4: Class to store 'key - value' data on heap. williamr@4: */ williamr@4: class TPluginConfiguration williamr@4: { williamr@4: public: williamr@4: void SetKey(const TDesC& aKey) williamr@4: { williamr@4: iKey.Copy(aKey); williamr@4: } williamr@4: williamr@4: void SetKey(const TDesC8& aKey) williamr@4: { williamr@4: iKey.Copy(aKey); williamr@4: } williamr@4: williamr@4: const TBuf& Key() const williamr@4: { williamr@4: return iKey; williamr@4: } williamr@4: williamr@4: void SetValue(const TDesC& aValue) williamr@4: { williamr@4: iValue.Copy(aValue); williamr@4: } williamr@4: williamr@4: void SetValue(const TDesC8& aValue) williamr@4: { williamr@4: iValue.Copy(aValue); williamr@4: } williamr@4: williamr@4: const TBuf& Value() const williamr@4: { williamr@4: return iValue; williamr@4: } williamr@4: williamr@4: private: williamr@4: TBuf iKey; williamr@4: TBuf iValue; williamr@4: }; williamr@4: williamr@4: enum //TBufferMode williamr@4: { williamr@4: ECircularBuffer = 0, williamr@4: EStraightBuffer williamr@4: }; williamr@4: } //end of namespace williamr@4: #endif /*DATATYPES_INL_*/