1 #ifndef __CA_Reader_H__ 2 #define __CA_Reader_H__ 12 #include <xercesc/sax2/Attributes.hpp> 13 #include <xercesc/sax2/DefaultHandler.hpp> 14 #include <xercesc/sax2/SAX2XMLReader.hpp> 15 #include <xercesc/util/XMLString.hpp> 19 XERCES_CPP_NAMESPACE_USE
24 #pragma warning(disable : 4275) 28 class XMLReaderPUG_Pimp;
38 inline bool isValid()
const;
39 inline void read(
void);
40 inline const char* localName(
void);
41 inline void readElement(
const char* ElementName = 0);
42 inline void readEndElement(
const char* ElementName = 0);
43 inline void readCharacters(
void);
44 inline unsigned int getAttributeCount(
void)
const;
45 inline bool hasAttribute(
const char* AttrName)
const;
46 inline long getAttributeAsInteger(
const char* AttrName)
const;
47 inline long getAttributeAsInteger(
const wchar_t* AttrName)
const;
48 inline double getAttributeAsDouble(
const char* AttrName)
const;
49 inline double getAttributeAsDouble(
const wchar_t* AttrName)
const;
50 inline Base::String getAttribute(
const char* AttrName)
const;
51 inline Base::String getAttribute(
const wchar_t* 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;
114 virtual void setDocumentLocator(
const Locator*
const locator);
119 inline virtual void startElement(
const XMLCh*
const uri,
const XMLCh*
const localname,
const XMLCh*
const qname,
const Attributes& attrs);
120 inline virtual void endElement(
const XMLCh*
const uri,
const XMLCh*
const localname,
const XMLCh*
const qname);
121 inline virtual void characters(
const XMLCh*
const chars,
const unsigned int length);
122 inline virtual void ignorableWhitespace(
const XMLCh*
const chars,
const unsigned int length);
123 inline virtual void resetDocument();
125 inline virtual void startCDATA();
126 inline virtual void endCDATA();
132 void warning(
const SAXParseException& exc);
133 void error(
const SAXParseException& exc);
134 void fatalError(
const SAXParseException& exc);
138 std::string LocalName;
140 unsigned int CharacterCount;
142 const Attributes* m_attr;
143 std::map<std::string, Base::String> AttrMap;
144 typedef std::map<std::string, Base::String> AttrMapType;
157 SAX2XMLReader* parser;
164 const Locator* m_locator = 0;
170 #endif // __CA_Reader_H__ #define BASE_EXPORT
Definition: base_defines.h:12
virtual bool readInline()
Definition: Reader.h:107
A Utf-16 (windows) or ucs4 (unix) encoded string class.
Definition: String.h:29
Definition: AbstractXMLReader.h:10
virtual bool readInline()
Definition: Reader.h:53
bool isValid() const
Definition: Reader.h:69
Definition: AbstractXMLReader.h:8