diff -r 000000000000 -r e35f40988205 xml/wbxmlparser/test/rtest/tsrc/wml1_1stringdictionary255.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/xml/wbxmlparser/test/rtest/tsrc/wml1_1stringdictionary255.h Thu Dec 17 09:29:21 2009 +0200 @@ -0,0 +1,103 @@ +// Copyright (c) 2003-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: +// Plugin interface +// +// + + +#ifndef __WML1_1STRINGDICTIONARY255_H__ +#define __WML1_1STRINGDICTIONARY255_H__ + +#include +#include + +#include + +class CWml1_1StringDictionary255 : public CBase, public Xml::MStringDictionary +/** +The CWml1_1StringDictionary255 class is a derived class defining the API of a single string dictionary. + +Derived classes must add all elements, attributes names, and attribute values that belong +to this string dictionary as static string tables to the StringPool. WBXML token mappings between +strings and WBXML tokens should also be maintained. + +@internalTechnology +*/ + { +public: + static Xml::MStringDictionary* NewL(TAny* aStringPool); + virtual ~CWml1_1StringDictionary255(); + void ConstructL(); + + void ElementL(TInt aToken, RString& aElement) const; + void AttributeL(TInt aToken, RString& aAttribute) const; + void AttributeValuePairL(TInt aToken, RString& aAttribute, RString& aValue) const; + void AttributeValueL(TInt aToken, RString& aValue) const; + + TBool CompareThisDictionary(const RString& aDictionaryDescription) const; + + TInt SwitchCodePage(TInt aCodePage); + void PublicIdentifier(RString& aPubId); + void NamespaceUri(RString& aUri); + + void Release(); + +public: + + // CodePage tokens. + // + // Note: There will be correlation between these token values and their + // strings via the CDictionaryCodePage using the RStringPool. + + enum TAttributeToken { + // CodePage 255 + // -//WAPFORUM//DTD WML 1.1//EN + // 0x05 not a global token + EAttributeTokenTestAttribute = 0x05, + }; + + enum TAttributeValueToken { + // CodePage 255 + // -//WAPFORUM//DTD WML 1.1//EN + EAttributeValueTokenTestAttribute = 0x05, + }; + +private: + + CWml1_1StringDictionary255(RStringPool* aStringPool); + +private: + +/** +The StringPool for this string dictionary. +We don't own this. +*/ + RStringPool iStringPool; + + Xml::CDictionaryCodePage* iCodePage255Table; + + TInt iCodePage; + + }; + + +const TInt iAttributeCodePage255[] = + {CWml1_1StringDictionary255::EAttributeTokenTestAttribute, + 0}; // ok to end with zero as this is used by a global token + +const TInt iAttributeValueCodePage255[] = + {CWml1_1StringDictionary255::EAttributeValueTokenTestAttribute, + 0}; // ok to end with zero as this is used by a global token + +#endif //__WML1_1STRINGDICTIONARY255_H__