1 #ifndef __CA_Reader_H__ 2 #define __CA_Reader_H__ 11 #include <xercesc/sax2/Attributes.hpp> 12 #include <xercesc/sax2/DefaultHandler.hpp> 13 #include <xercesc/sax2/SAX2XMLReader.hpp> 14 #include <xercesc/util/XMLString.hpp> 18 XERCES_CPP_NAMESPACE_USE
23 #pragma warning(disable : 4275) 27 class XMLReaderPUG_Pimp;
37 inline bool isValid()
const;
38 inline void read(
void);
39 inline const char* localName(
void);
40 inline void readElement(
const char* ElementName = 0);
41 inline void readEndElement(
const char* ElementName = 0);
42 inline void readCharacters(
void);
43 inline unsigned int getAttributeCount(
void)
const;
44 inline bool hasAttribute(
const char* AttrName)
const;
45 inline long getAttributeAsInteger(
const char* AttrName)
const;
46 inline long getAttributeAsInteger(
const wchar_t* AttrName)
const;
47 inline double getAttributeAsDouble(
const char* AttrName)
const;
48 inline double getAttributeAsDouble(
const wchar_t* AttrName)
const;
49 inline Base::String getAttribute(
const char* AttrName)
const;
50 inline Base::String getAttribute(
const wchar_t* AttrName)
const;
51 inline const char* getAttributeAsConstChar(
const char* AttrName)
const;
57 XMLReaderPUG_Pimp* _pimpl;
69 inline bool isValid()
const {
return _valid; }
74 inline void read(
void);
76 inline const char* localName(
void);
78 inline void readElement(
const char* ElementName = 0);
80 inline void readEndElement(
const char* ElementName = 0);
82 inline void readCharacters(
void);
87 inline unsigned int getAttributeCount(
void)
const;
90 inline bool hasAttribute(
const char* AttrName)
const;
92 inline long getAttributeAsInteger(
const char* AttrName)
const;
94 inline long getAttributeAsInteger(
const wchar_t* AttrName)
const;
96 inline double getAttributeAsDouble(
const char* AttrName)
const;
98 inline double getAttributeAsDouble(
const wchar_t* AttrName)
const;
100 inline Base::String getAttribute(
const char* AttrName)
const;
102 inline Base::String getAttribute(
const wchar_t* AttrName)
const;
104 inline const char* getAttributeAsConstChar(
const char* AttrName)
const;
116 virtual void setDocumentLocator(
const Locator*
const locator);
121 inline virtual void startElement(
const XMLCh*
const uri,
const XMLCh*
const localname,
const XMLCh*
const qname,
const Attributes& attrs);
122 inline virtual void endElement(
const XMLCh*
const uri,
const XMLCh*
const localname,
const XMLCh*
const qname);
123 inline virtual void characters(
const XMLCh*
const chars,
const unsigned int length);
124 inline virtual void ignorableWhitespace(
const XMLCh*
const chars,
const unsigned int length);
125 inline virtual void resetDocument();
127 inline virtual void startCDATA();
128 inline virtual void endCDATA();
134 void warning(
const SAXParseException& exc);
135 void error(
const SAXParseException& exc);
136 void fatalError(
const SAXParseException& exc);
140 std::string LocalName;
142 unsigned int CharacterCount;
144 const Attributes* m_attr;
145 std::map<std::string, Base::String> AttrMap;
146 typedef std::map<std::string, Base::String> AttrMapType;
159 SAX2XMLReader* parser;
166 const Locator* m_locator = 0;
172 #endif // __CA_Reader_H__ virtual bool readInline()
Definition: Reader.h:109
A Utf-16 (windows) or ucs4 (unix) encoded string class.
Definition: String.h:23
Definition: AbstractXMLReader.h:7
virtual bool readInline()
Definition: Reader.h:53
bool isValid() const
Definition: Reader.h:69
Definition: AbstractXMLReader.h:5