omadrm/drmengine/utils/inc/drmrel2_1stringdict00.h
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Thu, 17 Dec 2009 08:52:27 +0200
changeset 0 95b198f216e5
permissions -rw-r--r--
Revision: 200949 Kit: 200951

/*
* Copyright (c) 2007 - 2008 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:  String Dictionary for OMA 2.1 Drm
*
*/


#ifndef C_DRMREL2_1STRINGDICT00_H
#define C_DRMREL2_1STRINGDICT00_H

#include <e32std.h>
#include <stringpool.h>
#include <xml/plugins/stringdictionary.h>


class CDrmRel2_1StringDict00 : public CBase, public Xml::MStringDictionary
/**
The DrmRel2_1StringDict00 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
@interim This is the first drop of this component.
*/
	{
public:
	static Xml::MStringDictionary* NewL( TAny* aStringPool );
	virtual ~CDrmRel2_1StringDict00();
	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 TTagToken
        {
		// CodePage 00
		// -//OMA/DRM 2.1//EN
        ERoapTrigger = 0x05,
        ERoapTriggerWithContent = 0x45,
        ERoapTriggerWithAttributes = 0x85,
        ERoapTriggerWithContentAndAttributes = 0xC5,
        ERegistrationRequest = 0x06,
        ERegistrationRequestWithContent = 0x46,
        ERegistrationRequestWithAttributes = 0x86,
        ERegistrationRequestWithContentAndAttributes = 0xC6,
        EROAcquisition = 0x07,
        EROAcquisitionWithContent = 0x47,
        EROAcquisitionWithAttributes = 0x87,
        EROAcquisitionWithContentAndAttributes = 0xC7,
        EJoinDomain = 0x08,
        EJoinDomainWithContent = 0x48,
        EJoinDomainWithAttributes = 0x88,
        EJoinDomainWithContentAndAttributes = 0xC8,
        ELeaveDomain = 0x09,
        ELeaveDomainWithContent = 0x49,
        ELeaveDomainWithAttributes = 0x89,
        ELeaveDomainWithContentAndAttributes = 0xC9,
        ESignature = 0x0A,
        ESignatureWithContent = 0x4A,
        ESignatureWithAttributes = 0x8A,
        ESignatureWithContentAndAttributes = 0xCA,
        EEncKey = 0x0B,
        EEncKeyWithContent = 0x4B,
        EEncKeyWithAttributes = 0x8B,
        EEncKeyWithContentAndAttributes = 0xCB,
        ERiId = 0x0C,
        ERiIdWithContent = 0x4C,
        ERiIdWithAttributes = 0x8C,
        ERiIdWithContentAndAttributes = 0xCC,
        ERiAlias = 0x0D,
        ERiAliasWithContent = 0x4D,
        ERiAliasWithAttributes = 0x8D,
        ERiAliasWithContentAndAttributes = 0xCD,
        ENonce = 0x0E,
        ENonceWithContent = 0x4E,
        ENonceWithAttributes = 0x8E,
        ENonceWithContentAndAttributes = 0xCE,
        ERoapUrl = 0x0F,
        ERoapUrlWithContent = 0x4F,
        ERoapUrlWithAttributes = 0x8F,
        ERoapUrlWithContentAndAttributes = 0xCF,
        EDomainId = 0x10,
        EDomainIdWithContent = 0x50,
        EDomainIdWithAttributes = 0x90,
        EDomainIdWithContentAndAttributes = 0xD0,
        EDomainAlias = 0x11,
        EDomainAliasWithContent = 0x51,
        EDomainAliasWithAttributes = 0x91,
        EDomainAliasWithContentAndAttributes = 0xD1,
        ERoapDomainId = 0x12,
        ERoapDomainIdWithContent = 0x52,
        ERoapDomainIdWithAttributes = 0x92,
        ERoapDomainIdWithContentAndAttributes = 0xD2,
        ERoId = 0x13,
        ERoIdWithContent = 0x53,
        ERoIdWithAttributes = 0x93,
        ERoIdWithContentAndAttributes = 0xD3,
        ERoAlias = 0x14,
        ERoAliasWithContent = 0x54,
        ERoAliasWithAttributes = 0x94,
        ERoAliasWithContentAndAttributes = 0xD4,
        EContentId = 0x15,
        EContentIdWithContent = 0x55,
        EContentIdWithAttributes = 0x95,
        EContentIdWithContentAndAttributes = 0xD5,
        ERoapX509SPKIHash = 0x16,
        ERoapX509SPKIHashWithContent = 0x56,
        ERoapX509SPKIHashWithAttributes = 0x96,
        ERoapX509SPKIHashWithContentAndAttributes = 0xD6,
        EKeyIdentifier = 0x17,
        EKeyIdentifierWithContent = 0x57,
        EKeyIdentifierWithAttributes = 0x97,
        EKeyIdentifierWithContentAndAttributes = 0xD7,
        EHash = 0x18,
        EHashWithContent = 0x58,
        EHashWithAttributes = 0x98,
        EHashWithContentAndAttributes = 0xD8,
        EDsSignedInfo = 0x19,
        EDsSignedInfoWithContent = 0x59,
        EDsSignedInfoWithAttributes = 0x99,
        EDsSignedInfoWithContentAndAttributes = 0xD9,
        EDsSignatureValue = 0x1A,
        EDsSignatureValueWithContent = 0x5A,
        EDsSignatureValueWithAttributes = 0x9A,
        EDsSignatureValueWithContentAndAttributes = 0xDA,
        EDsKeyInfo = 0x1B,
        EDsKeyInfoWithContent = 0x5B,
        EDsKeyInfoWithAttributes = 0x9B,
        EDsKeyInfoWithContentAndAttributes = 0xDB,
        EDsCanonicalisationMethod = 0x1C,
        EDsCanonicalisationMethodWithContent = 0x5C,
        EDsCanonicalisationMethodWithAttributes = 0x9C,
        EDsCanonicalisationMethodWithContentAndAttributes = 0xDC,
        EDsSignatureMethod = 0x1D,
        EDsSignatureMethodWithContent = 0x5D,
        EDsSignatureMethodWithAttributes = 0x9D,
        EDsSignatureMethodWithContentAndAttributes = 0xDD,
        EDsReference = 0x1E,
        EDsReferenceWithContent = 0x5E,
        EDsReferenceWithAttributes = 0x9E,
        EDsReferenceWithContentAndAttributes = 0xDE,
        EDsRetrievalMethod = 0x1F,
        EDsRetrievalMethodWithContent = 0x5F,
        EDsRetrievalMethodWithAttributes = 0x9F,
        EDsRetrievalMethodWithContentAndAttributes = 0xDF,
        EDsTransforms = 0x20,
        EDsTransformsWithContent = 0x60,
        EDsTransformsWithAttributes = 0xA0,
        EDsTransformsWithContentAndAttributes = 0xE0,
        EDsDigestMethod = 0x21,
        EDsDigestMethodWithContent = 0x61,
        EDsDigestMethodWithAttributes = 0xA1,
        EDsDigestMethodWithContentAndAttributes = 0xE1,
        EDsDigestValue = 0x22,
        EDsDigestValueWithContent = 0x62,
        EDsDigestValueWithAttributes = 0xA2,
        EDsDigestValueWithContentAndAttributes = 0xE2,
        EDsTransform = 0x23,
        EDsTransformWithContent = 0x63,
        EDsTransformWithAttributes = 0xA3,
        EDsTransformWithContentAndAttributes = 0xE3,
        EXencEncryptionMethod = 0x24,
        EXencEncryptionMethodWithContent = 0x64,
        EXencEncryptionMethodWithAttributes = 0xA4,
        EXencEncryptionMethodWithContentAndAttributes = 0xE4,
        EXencCipherData = 0x25,
        EXencCipherDataWithContent = 0x65,
        EXencCipherDataWithAttributes = 0xA5,
        EXencCipherDataWithContentAndAttributes = 0xE5,
        EXencCipherValue = 0x26,
        EXencCipherValueWithContent = 0x66,
        EXencCipherValueWithAttributes = 0xA6,
        EXencCipherValueWithContentAndAttributes = 0xE6,
        EExtentedTrigger = 0x27,
        EExtentedTriggerWithContent = 0x67,
        EExtentedTriggerWithAttributes = 0xA7,
        EExtentedTriggerWithContentAndAttributes = 0xE7,
        ETrgLeaveDomain = 0x28,
        ETrgLeaveDomainWithContent = 0x68,
        ETrgLeaveDomainWithAttributes = 0xA8,
        ETrgLeaveDomainWithContentAndAttributes = 0xE8,
        EDeviceId = 0x29,
        EDeviceIdWithContent = 0x69,
        EDeviceIdWithAttributes = 0xA9,
        EDeviceIdWithContentAndAttributes = 0xE9
        };


	enum TAttributeToken
        {
		// CodePage 00
		// -//OMA/DRM 2.1//EN
        EXsiType = 0x05,
        EXmlnsRoap = 0x06,
        EXmlnsXsi = 0x07,
        EXmlnsXenc = 0x08,
        EXmlnsDs = 0x09,
        EXmlnsOex = 0x0A,
        EXmlnsOdd = 0x0B,
        EXmlnsOmadd = 0x0C,
        EVersion = 0x0D,
        EProxy = 0x0E,
        EId = 0x0F, 
        EId2 = 0x10,
        ELCAlgorithm = 0x11,
        EHCAlgorithm = 0x12,
        EUri = 0x13,
        EType = 0x14
        };



	enum TAttributeValueToken
        {
		// CodePage 00
		// -//OMA/DRM 2.1//EN
        EXsiTypeValue = 0x05,
        EXmlnsRoapValue = 0x06,
        EXmlnsXsiValue = 0x07,
        EXmlnsXencValue = 0x08,
        EXmlnsDsValue = 0x09,
        EXmlnsOexValue = 0x0A,
        EXmlnsOddValue = 0x0B,
        EXmlnsOmaddValue = 0x0C,
        EVersionValue = 0x0D,
        EProxyValue = 0x0E,
        EIdValue = 0x0F, 
        EId2Value = 0x10,
        ELCAlgorithmValue = 0x11,
        EHCAlgorithmValue = 0x12,
        EUriValue = 0x13,
        ETypeValue = 0x14,
        EUrn = 0x85,
        EOdrlEx = 0x86,
        EOdrlDd = 0x87,
        EOmaDd = 0x88,
        EXmldSig = 0x89,
        EXmlEnc = 0x8A,
        EXmlSchema = 0x8B,
        ERoapX509SPKIHashValue = 0x8C,
        EXmldSigSha1 = 0x8D,
        EXmlExcC14 = 0x8E,
        EXmldSigHmacSha1 = 0x8F,
        EVersion1 = 0x90,
        EVersion2 = 0x91,
        EVersion21 = 0x92,
        EIdentificationRequest = 0x93,
        ERoUploadRequest = 0x94,
        EMeteringReport = 0x95,
        ELeaveDomainValue = 0x96
	    };



private:

	CDrmRel2_1StringDict00( RStringPool* aStringPool );

private:

    /**
    The StringPool for this string dictionary.
    We don't own this.
    */
	RStringPool				iStringPool;

	Xml::CDictionaryCodePage*	iCodepage00Table;

	TInt					iCodePage;

	};


const TInt iTagCodePage00[] = 
	{
    CDrmRel2_1StringDict00::ERoapTrigger,
    CDrmRel2_1StringDict00::ERoapTriggerWithContent,
    CDrmRel2_1StringDict00::ERoapTriggerWithAttributes,
    CDrmRel2_1StringDict00::ERoapTriggerWithContentAndAttributes,
    CDrmRel2_1StringDict00::ERegistrationRequest,
    CDrmRel2_1StringDict00::ERegistrationRequestWithContent,
    CDrmRel2_1StringDict00::ERegistrationRequestWithAttributes,
    CDrmRel2_1StringDict00::ERegistrationRequestWithContentAndAttributes,
    CDrmRel2_1StringDict00::EROAcquisition,
    CDrmRel2_1StringDict00::EROAcquisitionWithContent,
    CDrmRel2_1StringDict00::EROAcquisitionWithAttributes,
    CDrmRel2_1StringDict00::EROAcquisitionWithContentAndAttributes,
    CDrmRel2_1StringDict00::EJoinDomain,
    CDrmRel2_1StringDict00::EJoinDomainWithContent,
    CDrmRel2_1StringDict00::EJoinDomainWithAttributes,
    CDrmRel2_1StringDict00::EJoinDomainWithContentAndAttributes,
    CDrmRel2_1StringDict00::ELeaveDomain,
    CDrmRel2_1StringDict00::ELeaveDomainWithContent,
    CDrmRel2_1StringDict00::ELeaveDomainWithAttributes,
    CDrmRel2_1StringDict00::ELeaveDomainWithContentAndAttributes,
    CDrmRel2_1StringDict00::ESignature,
    CDrmRel2_1StringDict00::ESignatureWithContent,
    CDrmRel2_1StringDict00::ESignatureWithAttributes,
    CDrmRel2_1StringDict00::ESignatureWithContentAndAttributes,
    CDrmRel2_1StringDict00::EEncKey,
    CDrmRel2_1StringDict00::EEncKeyWithContent,
    CDrmRel2_1StringDict00::EEncKeyWithAttributes,
    CDrmRel2_1StringDict00::EEncKeyWithContentAndAttributes,
    CDrmRel2_1StringDict00::ERiId,
    CDrmRel2_1StringDict00::ERiIdWithContent,
    CDrmRel2_1StringDict00::ERiIdWithAttributes,
    CDrmRel2_1StringDict00::ERiIdWithContentAndAttributes,
    CDrmRel2_1StringDict00::ERiAlias,
    CDrmRel2_1StringDict00::ERiAliasWithContent,
    CDrmRel2_1StringDict00::ERiAliasWithAttributes,
    CDrmRel2_1StringDict00::ERiAliasWithContentAndAttributes,
    CDrmRel2_1StringDict00::ENonce,
    CDrmRel2_1StringDict00::ENonceWithContent,
    CDrmRel2_1StringDict00::ENonceWithAttributes,
    CDrmRel2_1StringDict00::ENonceWithContentAndAttributes,
    CDrmRel2_1StringDict00::ERoapUrl,
    CDrmRel2_1StringDict00::ERoapUrlWithContent,
    CDrmRel2_1StringDict00::ERoapUrlWithAttributes,
    CDrmRel2_1StringDict00::ERoapUrlWithContentAndAttributes,
    CDrmRel2_1StringDict00::EDomainId,
    CDrmRel2_1StringDict00::EDomainIdWithContent,
    CDrmRel2_1StringDict00::EDomainIdWithAttributes,
    CDrmRel2_1StringDict00::EDomainIdWithContentAndAttributes,
    CDrmRel2_1StringDict00::EDomainAlias,
    CDrmRel2_1StringDict00::EDomainAliasWithContent,
    CDrmRel2_1StringDict00::EDomainAliasWithAttributes,
    CDrmRel2_1StringDict00::EDomainAliasWithContentAndAttributes,
    CDrmRel2_1StringDict00::ERoapDomainId,
    CDrmRel2_1StringDict00::ERoapDomainIdWithContent,
    CDrmRel2_1StringDict00::ERoapDomainIdWithAttributes,
    CDrmRel2_1StringDict00::ERoapDomainIdWithContentAndAttributes,
    CDrmRel2_1StringDict00::ERoId,
    CDrmRel2_1StringDict00::ERoIdWithContent,
    CDrmRel2_1StringDict00::ERoIdWithAttributes,
    CDrmRel2_1StringDict00::ERoIdWithContentAndAttributes,
    CDrmRel2_1StringDict00::ERoAlias,
    CDrmRel2_1StringDict00::ERoAliasWithContent,
    CDrmRel2_1StringDict00::ERoAliasWithAttributes,
    CDrmRel2_1StringDict00::ERoAliasWithContentAndAttributes,
    CDrmRel2_1StringDict00::EContentId,
    CDrmRel2_1StringDict00::EContentIdWithContent,
    CDrmRel2_1StringDict00::EContentIdWithAttributes,
    CDrmRel2_1StringDict00::EContentIdWithContentAndAttributes,
    CDrmRel2_1StringDict00::ERoapX509SPKIHash,
    CDrmRel2_1StringDict00::ERoapX509SPKIHashWithContent,
    CDrmRel2_1StringDict00::ERoapX509SPKIHashWithAttributes,
    CDrmRel2_1StringDict00::ERoapX509SPKIHashWithContentAndAttributes,
    CDrmRel2_1StringDict00::EKeyIdentifier,
    CDrmRel2_1StringDict00::EKeyIdentifierWithContent,
    CDrmRel2_1StringDict00::EKeyIdentifierWithAttributes,
    CDrmRel2_1StringDict00::EKeyIdentifierWithContentAndAttributes,
    CDrmRel2_1StringDict00::EHash,
    CDrmRel2_1StringDict00::EHashWithContent,
    CDrmRel2_1StringDict00::EHashWithAttributes,
    CDrmRel2_1StringDict00::EHashWithContentAndAttributes,
    CDrmRel2_1StringDict00::EDsSignedInfo,
    CDrmRel2_1StringDict00::EDsSignedInfoWithContent,
    CDrmRel2_1StringDict00::EDsSignedInfoWithAttributes,
    CDrmRel2_1StringDict00::EDsSignedInfoWithContentAndAttributes,
    CDrmRel2_1StringDict00::EDsSignatureValue,
    CDrmRel2_1StringDict00::EDsSignatureValueWithContent,
    CDrmRel2_1StringDict00::EDsSignatureValueWithAttributes,
    CDrmRel2_1StringDict00::EDsSignatureValueWithContentAndAttributes,
    CDrmRel2_1StringDict00::EDsKeyInfo,
    CDrmRel2_1StringDict00::EDsKeyInfoWithContent,
    CDrmRel2_1StringDict00::EDsKeyInfoWithAttributes,
    CDrmRel2_1StringDict00::EDsKeyInfoWithContentAndAttributes,
    CDrmRel2_1StringDict00::EDsCanonicalisationMethod,
    CDrmRel2_1StringDict00::EDsCanonicalisationMethodWithContent,
    CDrmRel2_1StringDict00::EDsCanonicalisationMethodWithAttributes,
    CDrmRel2_1StringDict00::EDsCanonicalisationMethodWithContentAndAttributes,
    CDrmRel2_1StringDict00::EDsSignatureMethod,
    CDrmRel2_1StringDict00::EDsSignatureMethodWithContent,
    CDrmRel2_1StringDict00::EDsSignatureMethodWithAttributes,
    CDrmRel2_1StringDict00::EDsSignatureMethodWithContentAndAttributes,
    CDrmRel2_1StringDict00::EDsReference,
    CDrmRel2_1StringDict00::EDsReferenceWithContent,
    CDrmRel2_1StringDict00::EDsReferenceWithAttributes,
    CDrmRel2_1StringDict00::EDsReferenceWithContentAndAttributes,
    CDrmRel2_1StringDict00::EDsRetrievalMethod,
    CDrmRel2_1StringDict00::EDsRetrievalMethodWithContent,
    CDrmRel2_1StringDict00::EDsRetrievalMethodWithAttributes,
    CDrmRel2_1StringDict00::EDsRetrievalMethodWithContentAndAttributes,
    CDrmRel2_1StringDict00::EDsTransforms,
    CDrmRel2_1StringDict00::EDsTransformsWithContent,
    CDrmRel2_1StringDict00::EDsTransformsWithAttributes,
    CDrmRel2_1StringDict00::EDsTransformsWithContentAndAttributes,
    CDrmRel2_1StringDict00::EDsDigestMethod,
    CDrmRel2_1StringDict00::EDsDigestMethodWithContent,
    CDrmRel2_1StringDict00::EDsDigestMethodWithAttributes,
    CDrmRel2_1StringDict00::EDsDigestMethodWithContentAndAttributes,
    CDrmRel2_1StringDict00::EDsDigestValue,
    CDrmRel2_1StringDict00::EDsDigestValueWithContent,
    CDrmRel2_1StringDict00::EDsDigestValueWithAttributes,
    CDrmRel2_1StringDict00::EDsDigestValueWithContentAndAttributes,
    CDrmRel2_1StringDict00::EDsTransform,
    CDrmRel2_1StringDict00::EDsTransformWithContent,
    CDrmRel2_1StringDict00::EDsTransformWithAttributes,
    CDrmRel2_1StringDict00::EDsTransformWithContentAndAttributes,
    CDrmRel2_1StringDict00::EXencEncryptionMethod,
    CDrmRel2_1StringDict00::EXencEncryptionMethodWithContent,
    CDrmRel2_1StringDict00::EXencEncryptionMethodWithAttributes,
    CDrmRel2_1StringDict00::EXencEncryptionMethodWithContentAndAttributes,
    CDrmRel2_1StringDict00::EXencCipherData,
    CDrmRel2_1StringDict00::EXencCipherDataWithContent,
    CDrmRel2_1StringDict00::EXencCipherDataWithAttributes,
    CDrmRel2_1StringDict00::EXencCipherDataWithContentAndAttributes,
    CDrmRel2_1StringDict00::EXencCipherValue,
    CDrmRel2_1StringDict00::EXencCipherValueWithContent,
    CDrmRel2_1StringDict00::EXencCipherValueWithAttributes,
    CDrmRel2_1StringDict00::EXencCipherValueWithContentAndAttributes,
    CDrmRel2_1StringDict00::EExtentedTrigger,
    CDrmRel2_1StringDict00::EExtentedTriggerWithContent,
    CDrmRel2_1StringDict00::EExtentedTriggerWithAttributes,
    CDrmRel2_1StringDict00::EExtentedTriggerWithContentAndAttributes,
    CDrmRel2_1StringDict00::ETrgLeaveDomain,
    CDrmRel2_1StringDict00::ETrgLeaveDomainWithContent,
    CDrmRel2_1StringDict00::ETrgLeaveDomainWithAttributes,
    CDrmRel2_1StringDict00::ETrgLeaveDomainWithContentAndAttributes,
    CDrmRel2_1StringDict00::EDeviceId,
    CDrmRel2_1StringDict00::EDeviceIdWithContent,
    CDrmRel2_1StringDict00::EDeviceIdWithAttributes,
    CDrmRel2_1StringDict00::EDeviceIdWithContentAndAttributes,
	0 // ok to end with zero as this is used by a global token
    }; 


const TInt iAttributeCodePage00[] = 
	{
    CDrmRel2_1StringDict00::EXsiType,
    CDrmRel2_1StringDict00::EXmlnsRoap,
    CDrmRel2_1StringDict00::EXmlnsXsi,
    CDrmRel2_1StringDict00::EXmlnsXenc,
    CDrmRel2_1StringDict00::EXmlnsDs,
    CDrmRel2_1StringDict00::EXmlnsOex,
    CDrmRel2_1StringDict00::EXmlnsOdd,
    CDrmRel2_1StringDict00::EXmlnsOmadd,
    CDrmRel2_1StringDict00::EVersion,
    CDrmRel2_1StringDict00::EProxy,
    CDrmRel2_1StringDict00::EId,
    CDrmRel2_1StringDict00::EId2,
    CDrmRel2_1StringDict00::ELCAlgorithm,
    CDrmRel2_1StringDict00::EHCAlgorithm,
    CDrmRel2_1StringDict00::EUri,
    CDrmRel2_1StringDict00::EType,
	0  // ok to end with zero as this is used by a global token
    };



const TInt iAttributeValueCodePage00[] = 
	{
	CDrmRel2_1StringDict00::EXsiTypeValue,
    CDrmRel2_1StringDict00::EXmlnsRoapValue,
    CDrmRel2_1StringDict00::EXmlnsXsiValue,
    CDrmRel2_1StringDict00::EXmlnsXencValue,
    CDrmRel2_1StringDict00::EXmlnsDsValue,
    CDrmRel2_1StringDict00::EXmlnsOexValue,
    CDrmRel2_1StringDict00::EXmlnsOddValue,
    CDrmRel2_1StringDict00::EXmlnsOmaddValue,
    CDrmRel2_1StringDict00::EVersionValue,
    CDrmRel2_1StringDict00::EProxyValue,
    CDrmRel2_1StringDict00::EIdValue,
    CDrmRel2_1StringDict00::EId2Value,
    CDrmRel2_1StringDict00::EHCAlgorithmValue,
    CDrmRel2_1StringDict00::ELCAlgorithmValue,
    CDrmRel2_1StringDict00::EUriValue,
    CDrmRel2_1StringDict00::ETypeValue,
    CDrmRel2_1StringDict00::EUrn,
    CDrmRel2_1StringDict00::EOdrlEx,
    CDrmRel2_1StringDict00::EOdrlDd,
    CDrmRel2_1StringDict00::EOmaDd,
    CDrmRel2_1StringDict00::EXmldSig,
    CDrmRel2_1StringDict00::EXmlEnc,
    CDrmRel2_1StringDict00::EXmlSchema,
    CDrmRel2_1StringDict00::ERoapX509SPKIHashValue,
    CDrmRel2_1StringDict00::EXmldSigSha1,
    CDrmRel2_1StringDict00::EXmlExcC14,
    CDrmRel2_1StringDict00::EXmldSigHmacSha1,
    CDrmRel2_1StringDict00::EVersion1,
    CDrmRel2_1StringDict00::EVersion2,
    CDrmRel2_1StringDict00::EVersion21,
    CDrmRel2_1StringDict00::EIdentificationRequest,
    CDrmRel2_1StringDict00::ERoUploadRequest,
    CDrmRel2_1StringDict00::EMeteringReport,
    CDrmRel2_1StringDict00::ELeaveDomainValue,
	0 // ok to end with zero as this is used by a global token
    }; 


#endif // C_DRMREL2_1STRINGDICT00_H