12 #ifndef ROOT_TXMLParser
13 #define ROOT_TXMLParser
21 struct _xmlParserCtxt;
24 class TXMLParser :
public TObject,
public TQObject {
27 TXMLParser(
const TXMLParser&);
28 TXMLParser& operator=(
const TXMLParser&);
31 _xmlParserCtxt *fContext;
33 Bool_t fReplaceEntities;
35 TString fValidateError;
36 TString fValidateWarning;
39 virtual void InitializeContext();
40 virtual void ReleaseUnderlying();
41 virtual void OnValidateError(
const TString& message);
42 virtual void OnValidateWarning(
const TString& message);
43 virtual void SetParseCode(Int_t code);
47 virtual ~TXMLParser();
49 void SetValidate(Bool_t val = kTRUE);
50 Bool_t GetValidate()
const {
return fValidate; }
52 void SetReplaceEntities(Bool_t val = kTRUE);
53 Bool_t GetReplaceEntities()
const {
return fReplaceEntities; }
55 virtual Int_t ParseFile(
const char *filename) = 0;
56 virtual Int_t ParseBuffer(
const char *contents, Int_t len) = 0;
57 virtual void StopParser();
59 Int_t GetParseCode()
const {
return fParseCode; }
61 const char *GetParseCodeMessage(Int_t parseCode)
const;
63 void SetStopOnError(Bool_t stop = kTRUE);
64 Bool_t GetStopOnError()
const {
return fStopError; }
66 const char *GetValidateError()
const {
return fValidateError; }
67 const char *GetValidateWarning()
const {
return fValidateWarning; }
69 ClassDef(TXMLParser,0);