dependencies/xcfw/gmxmldocument.h
author jake
Mon, 24 May 2010 12:15:02 +0300
branchv5backport
changeset 76 62d594099fbe
parent 17 c9bafd575d88
permissions -rw-r--r--
IdleFW tried to load old UI controller, because of wrong value in Cenrep. Ui controller loading failed ( KErrNotFound ), because the dlls were missing which the plug-in links against.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
17
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
     1
// Copyright (c) 2001-2009 Nokia Corporation and/or its subsidiary(-ies).
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
     2
// All rights reserved.
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
     3
// This component and the accompanying materials are made available
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
     4
// under the terms of "Eclipse Public License v1.0"
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
     5
// which accompanies this distribution, and is available
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
     6
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
     7
//
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
     8
// Initial Contributors:
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
     9
// Nokia Corporation - initial contribution.
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    10
//
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    11
// Contributors:
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    12
//
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    13
// Description:
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    14
// This file contains the declaration of the CMDXMLDocument class which
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    15
// is the root class for a Mini-DOM tree.
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    16
// 
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    17
//
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    18
/**
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    19
 * @file 
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    20
 * @publishedPartner
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    21
 * @released
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    22
 */
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    23
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    24
#ifndef __GMXMLDOCUMENT_H__
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    25
#define __GMXMLDOCUMENT_H__
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    26
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    27
#include <e32base.h>
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    28
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    29
#include <e32std.h>
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    30
#include <badesca.h>
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    31
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    32
class CMDXMLElement;
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    33
class MXMLDtd;
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    34
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    35
/**
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    36
MXMLDtd is a mixin class. If User wants  to  derive from MXMLDtd class ,
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    37
then  one  should not derive from any other class at the same time. 
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    38
i.e A class can not derive from CBase  at all  using MXMLDtd.
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    39
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    40
Interface for DTD defintion classes. 
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    41
A class derived from this interface can be used by CMDXMLParser or CMDXMLComposer 
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    42
to check that the data conforms to a specific DTD. 
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    43
@publishedPartner
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    44
@released
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    45
*/
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    46
class MXMLDtd
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    47
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    48
	{
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    49
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    50
public:
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    51
	/** Tests if an element name is valid in the DTD.
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    52
	
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    53
	@param aElement The element name to be tested
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    54
	@return ETrue the if element name valid, else EFalse
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    55
	@leave KErrNoMemory Out of memory */
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    56
	virtual TBool IsValidElementL(const TDesC& aElement) const = 0;
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    57
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    58
	/** Tests if an attribute name and value is valid in DTD.
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    59
	
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    60
	@param aElement The element to which the attributes belong
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    61
	@param aAttribute The attribute to be tested
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    62
	@param aAttributeValue The attribute value to be tested
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    63
	@return KErrNone if the name and value are valid, KXMLBadAttributeName if the 
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    64
	attribute name is invalid, or KXMLBadAttributeValue if the attribute value 
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    65
	is invalid 
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    66
	@leave KErrNoMemory Out of memory */
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    67
	virtual TInt IsValidAttributeForElementL(const TDesC& aElement, const TDesC& aAttribute, const TDesC& aAttributeValue) const = 0;
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    68
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    69
	/** Tests if the parent/child relationship is valid in DTD.
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    70
	
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    71
	@param aParentElement The name of the parent element to be tested
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    72
	@param aChildElements An array of child element names to be tested
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    73
	@return ETrue if parent/child relationship is valid
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    74
	@leave KErrNoMemory Out of memory */
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    75
	virtual TBool AreValidChildElementsL(const TDesC& aParentElement, const CDesCArray& aChildElements) const = 0;
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    76
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    77
	/** Tests it is valid for a particular element to have children.
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    78
	
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    79
	@param aElement The name of the element to be tested
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    80
	@return ETrue if it is valid for the element to have children */
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    81
	virtual TBool CanElementHaveChildren(const TDesC& aElement) const = 0;
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    82
	};
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    83
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    84
#ifndef SYMBIAN_ENABLE_SPLIT_HEADERS
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    85
#include "gmxmldummydtd.h"
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    86
#endif
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    87
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    88
class CMDXMLDocument : public CBase
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    89
/** An XML document.
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    90
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    91
An object of this type owns the root element of a DOM tree and is not itself 
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    92
an XML node.
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    93
@publishedPartner
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    94
@released
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    95
 */
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    96
{
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    97
public:
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    98
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
    99
	/**
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   100
	 Allocates and constructs a new CMDXMLDocument.
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   101
	 @param iDtdRepresentation DTD for the document
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   102
	 @return The new CMDXMLDocument object
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   103
	 @leave KErrNoMemory Out of memory 
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   104
	 */
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   105
  	IMPORT_C static CMDXMLDocument* NewL(MXMLDtd& iDtdRepresentation);
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   106
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   107
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   108
	/**
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   109
	 Allocates and constructs a new CMDXMLDocument, leaving the object on the cleanup stack.
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   110
	 @param iDtdRepresentation DTD for the document
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   111
	 @return The new CMDXMLDocument object
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   112
	 @leave KErrNoMemory Out of memory 
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   113
	 */
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   114
  	IMPORT_C static CMDXMLDocument* NewLC(MXMLDtd& iDtdRepresentation);
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   115
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   116
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   117
	/** Allocates and constructs a new CMDXMLDocument, without specifying a DTD.
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   118
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   119
	Documents created using this function will not be able to validate the XML.
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   120
	
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   121
	@return The new CMDXMLDocument
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   122
	@leave KErrNoMemory Out of memory  */
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   123
  	IMPORT_C static CMDXMLDocument* NewL();
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   124
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   125
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   126
	/** Allocates and constructs a new CMDXMLDocument, without specifying a DTD, 
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   127
	leaving the object on the cleanup stack.
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   128
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   129
	Documents created using this function will not be able to validate the XML.
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   130
	
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   131
	@return The new CMDXMLDocument
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   132
	@leave KErrNoMemory Out of memory  */
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   133
  	IMPORT_C static CMDXMLDocument* NewLC();
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   134
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   135
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   136
	/** Destructor. */
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   137
  	IMPORT_C virtual ~CMDXMLDocument();
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   138
   
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   139
	/** Gets the root element of the DOM tree.
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   140
	
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   141
	@return The root element of the DOM tree */
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   142
  	inline CMDXMLElement* DocumentElement() {return iRootElement;}
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   143
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   144
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   145
	/** Sets the document's XML version processing instruction.
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   146
	
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   147
	@param aVersionTag The XML version processing instruction. This must begin 
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   148
	with <?xml and end with >, for example <?xml version="1.0"?>.
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   149
	@return ETrue if successful, EFalse if the parameter format is not correct
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   150
	@leave KErrNoMemory Out of memory */
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   151
  	IMPORT_C TBool SetVersionTagL(const TDesC& aVersionTag);
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   152
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   153
	/** Sets the document's DOCTYPE declaration.
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   154
	
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   155
	@param aDocTypeTag The XML DOCTYPE declaration. This must begin<!DOCTYPE and 
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   156
	end >.
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   157
	@return ETrue if operation succeeds, EFalse if the parameter format is not 
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   158
	correct
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   159
	@leave KErrNoMemory Out of memory */
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   160
  	IMPORT_C TBool SetDocTypeTagL(const TDesC& aDocTypeTag);
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   161
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   162
	/** Tests whether an element name is valid for the document.
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   163
	
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   164
	@param aElement The element name to be tested
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   165
	@return True the if element name valid, else false
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   166
	@leave KErrNoMemory Out of memory */
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   167
	IMPORT_C TBool ValidElementNameL(const TDesC& aElement) const;
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   168
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   169
	/**
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   170
	 Tests whether it is valid for a particular element to have children.
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   171
	 @param aElement the name of the element to be tested
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   172
	 @return ETrue if it is valid for element to have children
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   173
	 */
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   174
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   175
	IMPORT_C TBool CanElementHaveChildren(const TDesC& aElement) const;
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   176
	/** Gets the document's XML version processing instruction.
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   177
	
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   178
	@return The document's XML version processing instruction. */
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   179
  	inline const TDesC& VersionTag() const {return *iVersionTag;}
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   180
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   181
	/** Gets the document's DOCTYPE declaration.
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   182
	
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   183
	@return The document's DOCTYPE declaration. */
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   184
  	inline const TDesC& DocTypeTag() const  {return *iDocTypeTag;}
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   185
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   186
	/** Gets a reference to the MXMLDtd object to use for DTD validation checking.
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   187
	
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   188
	@return DTD */
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   189
	const MXMLDtd& CMDXMLDocument::DtdRepresentation() const;
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   190
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   191
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   192
private:  
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   193
  	CMDXMLDocument(MXMLDtd& aDtdRepresentation);
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   194
  	CMDXMLDocument();
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   195
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   196
	/*
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   197
  	 * sets the root elememnt of the DOM tree.
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   198
  	 */
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   199
  	inline void SetDocumentElement(CMDXMLElement* aRootElement) {iRootElement = aRootElement;}
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   200
  	
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   201
  	void ConstructL();
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   202
  	
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   203
  	IMPORT_C void PlaceholderForRemovedExport1(MXMLDtd& aDtdRepresentation);
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   204
  	IMPORT_C void PlaceholderForRemovedExport2();
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   205
  
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   206
private:
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   207
   	CMDXMLElement* iRootElement;	// Root element node of the DOM tree
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   208
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   209
protected:
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   210
	/** XML Version text */
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   211
	HBufC* iVersionTag;				// XML Version text
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   212
	/** Document type text */
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   213
  	HBufC* iDocTypeTag;				// Document type text
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   214
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   215
private:
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   216
	MXMLDtd* iDtdRepresentation;	
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   217
	TBool iOwnsDtd;
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   218
};
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   219
c9bafd575d88 xcfw component compiles now
jake
parents:
diff changeset
   220
#endif