xml/wbxmlparser/test/rtest/tsrc/wml1_1stringdictionary255.h
changeset 0 e35f40988205
--- /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__