Scribus
Open source desktop publishing at your fingertips
saxhandler.h
1 /*
2  * saxhandler.h
3  *
4  *
5  * Created by Andreas Vox on 21.09.06.
6  * Copyright 2006 under GPL2. All rights reserved.
7  *
8  */
9 
10 
11 
12 #ifndef SAXHANDLER_H
13 #define SAXHANDLER_H
14 
15 #include "desaxe_conf.h"
16 
21 class SaxHandler {
22 public:
23  virtual void beginDoc() = 0;
24  virtual void endDoc() = 0;
25  virtual void begin(const Xml_string& tag, Xml_attr attr) = 0;
26  virtual void end(const Xml_string& tag) = 0;
27  inline void beginEnd(const Xml_string& tag, Xml_attr attr);
28  virtual void chars(const Xml_string& text) = 0;
29  virtual ~SaxHandler() {}
30 };
31 
32 inline void SaxHandler::beginEnd(const Xml_string& tag, Xml_attr attr)
33 {
34  begin(tag, attr);
35  end(tag);
36 }
37 #endif
Definition: saxhandler.h:21