diff -r 000000000000 -r b16258d2340f applayerpluginsandutils/httpprotocolplugins/WspProtocolHandler/CWspHeaderCodePages.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/applayerpluginsandutils/httpprotocolplugins/WspProtocolHandler/CWspHeaderCodePages.h Tue Feb 02 01:09:52 2010 +0200 @@ -0,0 +1,97 @@ +// Copyright (c) 2001-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: +// + +#ifndef __CWSPHEADERCODEPAGES_H__ +#define __CWSPHEADERCODEPAGES_H__ + +#include +#include + +class CHeaderCodePage; + +/** The CWspHeaderCodePages class represents a set of Extended Methods + capabilities. It implements the MWspHeaderCodePages interface. + @see MWspHeaderCodePages +*/ +//##ModelId=3C4C41B201CD +class CWspHeaderCodePages : public CBase, public MWspHeaderCodePages + { +public: // Methods + +/** @fn NewL() + Static factory constructor. + @since 7.0 +*/ + //##ModelId=3C4C41B20232 + static CWspHeaderCodePages* NewL(); + +/** @fn ~CWspHeaderCodePages() + Standard destructor. + @since 7.0 +*/ + //##ModelId=3C4C41B20231 + ~CWspHeaderCodePages(); + +public: // Methods from MWspHeaderCodePages + +/** @fn Start() const + @see MWspHeaderCodePages +*/ + //##ModelId=3C4C41B2022A + virtual TInt Start() const; + +/** @fn GetNext(TUint8& aPageCode, TPtrC8& aPageName) const + @see MWspHeaderCodePages +*/ + //##ModelId=3C4C41B20227 + virtual TInt GetNext(TUint8& aPageCode, TPtrC8& aPageName) const; + +/** @fn Reset() + @see MWspHeaderCodePages +*/ + //##ModelId=3C4C41B2021F + virtual void Reset(); + +/** @fn AddHeaderCodePageL(TUint8 aPageCode, const TDesC8& aPageName) + @see MWspHeaderCodePages +*/ + //##ModelId=3C4C41B20215 + virtual void AddHeaderCodePageL(TUint8 aPageCode, const TDesC8& aPageName); + +private: // Methods + +/** @fn CWspHeaderCodePages() + First phase constructor. + @since 7.0 +*/ + //##ModelId=3C4C41B20214 + CWspHeaderCodePages(); + +private: // Attributes + + /** An array of header code pages. + */ + //##ModelId=3C4C41B2020B + RPointerArray iCodePages; + + /** An index with the current position in the array. Is mutable to maintain + logical const-ness. + */ + //##ModelId=3C4C41B201EB + mutable TInt iIndex; + + }; + +#endif // __CWSPHEADERCODEPAGES_H__