Back to index

scribus-ng  1.3.4.dfsg+svn20071115
saxhandler.h
Go to the documentation of this file.
00001 /*
00002  *  saxhandler.h
00003  *  
00004  *
00005  *  Created by Andreas Vox on 21.09.06.
00006  *  Copyright 2006 under GPL2. All rights reserved.
00007  *
00008  */
00009 
00010 
00011 
00012 #ifndef SAXHANDLER_H
00013 #define SAXHANDLER_H
00014 
00015 #include "desaxe_conf.h"
00016 
00021 class SaxHandler {
00022 public:
00023        virtual void beginDoc() = 0;
00024        virtual void endDoc() = 0;
00025        virtual void begin(const Xml_string& tag, Xml_attr attr) = 0;
00026        virtual void end(const Xml_string& tag) = 0;
00027        inline  void beginEnd(const Xml_string& tag, Xml_attr attr);
00028        virtual void chars(const Xml_string& text) = 0;
00029        virtual ~SaxHandler() {}
00030 };
00031 
00032 inline  void SaxHandler::beginEnd(const Xml_string& tag, Xml_attr attr)
00033 {
00034        begin(tag, attr);
00035        end(tag);
00036 }
00037 #endif