ROOT logo
// @(#)root/xmlparser:$Id: TXMLDocument.h 21809 2008-01-22 16:11:46Z brun $
// Author: Jose Lo   12/4/2005

/*************************************************************************
 * Copyright (C) 1995-2005, Rene Brun and Fons Rademakers.               *
 * All rights reserved.                                                  *
 *                                                                       *
 * For the licensing terms see $ROOTSYS/LICENSE.                         *
 * For the list of contributors see $ROOTSYS/README/CREDITS.             *
 *************************************************************************/

#ifndef ROOT_TXMLDocument
#define ROOT_TXMLDocument

//////////////////////////////////////////////////////////////////////////
//                                                                      //
// TXMLDocument                                                         //
//                                                                      //
// TXMLDocument contains a pointer to an xmlDoc structure, after the    //
// parser returns a tree built during the document analysis.            //
//                                                                      //
//////////////////////////////////////////////////////////////////////////

#ifndef ROOT_TObject
#include "TObject.h"
#endif

#ifndef ROOT_TString
#include "TString.h"
#endif


struct _xmlDoc;
class TXMLNode;


class TXMLDocument : public TObject {

private:
   TXMLDocument(const TXMLDocument&);            // Not implemented
   TXMLDocument& operator=(const TXMLDocument&); // Not implemented

   _xmlDoc  *fXMLDoc;           // libxml xml doc
   TXMLNode *fRootNode;         // the root node 

public:
   TXMLDocument(_xmlDoc *doc);
   virtual ~TXMLDocument();

   TXMLNode   *GetRootNode() const;

   const char *Version() const;
   const char *Encoding() const;
   const char *URL() const;

   ClassDef(TXMLDocument,0)  // XML document created by the DOM parser
};

#endif
 TXMLDocument.h:1
 TXMLDocument.h:2
 TXMLDocument.h:3
 TXMLDocument.h:4
 TXMLDocument.h:5
 TXMLDocument.h:6
 TXMLDocument.h:7
 TXMLDocument.h:8
 TXMLDocument.h:9
 TXMLDocument.h:10
 TXMLDocument.h:11
 TXMLDocument.h:12
 TXMLDocument.h:13
 TXMLDocument.h:14
 TXMLDocument.h:15
 TXMLDocument.h:16
 TXMLDocument.h:17
 TXMLDocument.h:18
 TXMLDocument.h:19
 TXMLDocument.h:20
 TXMLDocument.h:21
 TXMLDocument.h:22
 TXMLDocument.h:23
 TXMLDocument.h:24
 TXMLDocument.h:25
 TXMLDocument.h:26
 TXMLDocument.h:27
 TXMLDocument.h:28
 TXMLDocument.h:29
 TXMLDocument.h:30
 TXMLDocument.h:31
 TXMLDocument.h:32
 TXMLDocument.h:33
 TXMLDocument.h:34
 TXMLDocument.h:35
 TXMLDocument.h:36
 TXMLDocument.h:37
 TXMLDocument.h:38
 TXMLDocument.h:39
 TXMLDocument.h:40
 TXMLDocument.h:41
 TXMLDocument.h:42
 TXMLDocument.h:43
 TXMLDocument.h:44
 TXMLDocument.h:45
 TXMLDocument.h:46
 TXMLDocument.h:47
 TXMLDocument.h:48
 TXMLDocument.h:49
 TXMLDocument.h:50
 TXMLDocument.h:51
 TXMLDocument.h:52
 TXMLDocument.h:53
 TXMLDocument.h:54
 TXMLDocument.h:55
 TXMLDocument.h:56
 TXMLDocument.h:57
 TXMLDocument.h:58
 TXMLDocument.h:59