Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

saxemitter.h

Go to the documentation of this file.
00001 /***************************************************************************
00002     saxemitter.h  -  Definition of SAXEmitter class
00003                              -------------------
00004     begin                : June 21 2002
00005     copyright            : (C) 2003 by Vojtìch Toman
00006     email                : vtoman@lit.cz
00007  ***************************************************************************/
00008 
00009 /***************************************************************************
00010  *                                                                         *
00011  *   This program is free software; you can redistribute it and/or modify  *
00012  *   it under the terms of the GNU General Public License as published by  *
00013  *   the Free Software Foundation; either version 2 of the License, or     *
00014  *   (at your option) any later version.                                   *
00015  *                                                                         *
00016  ***************************************************************************/
00017 
00025 #ifdef __GNUG__
00026 # pragma interface
00027 #endif
00028 
00029 
00030 
00031 #ifndef SAXEMITTER_H
00032 #define SAXEMITTER_H
00033 
00034 #include "defs.h"
00035 #include "saxbase.h"
00036 #include "saxreceptor.h"
00037 
00038 
00039 
00040 
00046 class SAXEmitter : public SAXBase
00047 {
00048 public:
00050   SAXEmitter(void);
00051 
00053   SAXEmitter(SAXReceptor *receptor);
00054 
00056   virtual void setSAXReceptor(SAXReceptor *receptor);
00057 
00058 
00060   virtual void reportError(void);
00061 
00063   virtual void startElement(void *userData,
00064                             const XmlChar *name,
00065                             const XmlChar **atts);
00066 
00068   virtual void endElement(void *userData,
00069                           const XmlChar *name);
00070 
00072   virtual void characterData(void *userData,
00073                              const XmlChar *data,
00074                              int length);
00075 
00077   virtual void processingInstruction(void *userData,
00078                                      const XmlChar *target,
00079                                      const XmlChar *data);
00080 
00082   virtual void comment(void *userData,
00083                        const XmlChar *data);
00084 
00086   virtual void startCDATASection(void *userData);
00087 
00088 
00090   virtual void endCDATASection(void *userData);
00091 
00093   virtual void defaultHandler(void *userData,
00094                               const XmlChar *data,
00095                               int length);
00096 
00098   virtual int unknownEncoding(void *unknownEncodingData,
00099                               const XmlChar *name,
00100                               XML_Encoding *info);
00101 
00103   virtual void xmlDecl(void *userData,
00104                        const XmlChar *version,
00105                        const XmlChar *encoding,
00106                        int standalone);
00107 
00109   virtual void startDoctypeDecl(void *userData,
00110                                 const XmlChar *doctypeName,
00111                                 const XmlChar *systemId,
00112                                 const XmlChar *publicId,
00113                                 int hasInternalSubset);
00114 
00116   virtual void endDoctypeDecl(void *userData);
00117 
00118 
00120   virtual void entityDecl(void *userData,
00121                           const XmlChar *entityName,
00122                           int isParameterEntity,
00123                           const XmlChar *value,
00124                           int valueLength,
00125                           const XmlChar *base,
00126                           const XmlChar *systemId,
00127                           const XmlChar *publicId,
00128                           const XmlChar *notationName);
00129 
00131   virtual void notationDecl(void *userData,
00132                             const XmlChar *notationName,
00133                             const XmlChar *base,
00134                             const XmlChar *systemId,
00135                             const XmlChar *publicId);
00136 
00137 
00138 protected:
00140   SAXReceptor *saxReceptor;
00141 };
00142 
00143 #endif //SAXEMITTER_H

Generated on Wed Feb 5 10:43:02 2003 for Exalt by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002