--- /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 <e32std.h>
+#include <stringpool.h>
+
+#include <xml/plugins/stringdictionary.h>
+
+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__