22 #if !defined(XERCESC_INCLUDE_GUARD_XMLVALIDATOR_HPP)
23 #define XERCESC_INCLUDE_GUARD_XMLVALIDATOR_HPP
103 virtual bool checkContent
106 ,
QName**
const children
119 virtual void faultInAttr
128 virtual void preContentValidation(
bool reuseGrammar,
129 bool validateDefAttr =
false) = 0;
138 virtual void postParseValidation() = 0;
145 virtual void reset() = 0;
153 virtual bool requiresNamespaces()
const = 0;
165 virtual void validateAttrValue
168 ,
const XMLCh*
const attrValue
169 ,
bool preValidation =
false
180 virtual void validateElement
188 virtual Grammar* getGrammar()
const =0;
193 virtual void setGrammar(Grammar* aGrammar) =0;
209 virtual bool handlesDTD()
const = 0;
221 virtual bool handlesSchema()
const = 0;
250 XMLScanner*
const owningScanner
251 , ReaderMgr*
const readerMgr
252 , XMLBufferMgr*
const bufMgr
264 void setErrorReporter
301 ,
const XMLCh*
const text1
302 ,
const XMLCh*
const text2 = 0
303 ,
const XMLCh*
const text3 = 0
304 ,
const XMLCh*
const text4 = 0
309 ,
const char*
const text1
310 ,
const char*
const text2 = 0
311 ,
const char*
const text3 = 0
312 ,
const char*
const text4 = 0
317 ,
const XMLExcepts::Codes originalErrorCode
318 ,
const XMLCh*
const text1 = 0
319 ,
const XMLCh*
const text2 = 0
320 ,
const XMLCh*
const text3 = 0
321 ,
const XMLCh*
const text4 = 0
340 const XMLBufferMgr* getBufMgr()
const;
341 XMLBufferMgr* getBufMgr();
342 const ReaderMgr* getReaderMgr()
const;
343 ReaderMgr* getReaderMgr();
344 const XMLScanner* getScanner()
const;
345 XMLScanner* getScanner();
363 XMLBufferMgr* fBufMgr;
365 ReaderMgr* fReaderMgr;
366 XMLScanner* fScanner;
375 , ReaderMgr*
const readerMgr
376 , XMLBufferMgr*
const bufMgr)
379 fScanner = owningScanner;
380 fReaderMgr = readerMgr;
387 fErrorReporter = errorReporter;
This class makes it possible to override the C++ memory management by adding new/delete operators to ...
Definition: XMemory.hpp:40
This abstract class defines a callback mechanism for the scanner.
Definition: XMLErrorReporter.hpp:42
const XMLScanner * getScanner() const
Definition: XMLValidator.hpp:414
#define XMLPARSER_EXPORT
Definition: XercesDefs.hpp:163
Codes
Definition: XMLValidityCodes.hpp:15
This class defines the information about an attribute that will come out of the scanner during parsin...
Definition: XMLAttr.hpp:53
Represents the core information of an attribute definition.
Definition: XMLAttDef.hpp:52
const ReaderMgr * getReaderMgr() const
Definition: XMLValidator.hpp:404
This class defines the core information of an element declaration.
Definition: XMLElementDecl.hpp:51
void setScannerInfo(XMLScanner *const owningScanner, ReaderMgr *const readerMgr, XMLBufferMgr *const bufMgr)
Definition: XMLValidator.hpp:374
SIZE_T XMLSize_t
Definition: Xerces_autoconf_config.borland.hpp:86
#define XERCES_CPP_NAMESPACE_BEGIN
Definition: XercesDefs.hpp:112
wchar_t XMLCh
Definition: Xerces_autoconf_config.borland.hpp:92
This abstract class provides the interface for all validators.
Definition: XMLValidator.hpp:52
virtual ~XMLValidator()
The derived class should clean up its allocated data, then this class will do the same for data alloc...
Definition: XMLValidator.hpp:66
#define XERCES_CPP_NAMESPACE_END
Definition: XercesDefs.hpp:113
void setErrorReporter(XMLErrorReporter *const errorReporter)
This method is called to set an error reporter on the validator via which it will report any errors i...
Definition: XMLValidator.hpp:385
const XMLBufferMgr * getBufMgr() const
Definition: XMLValidator.hpp:394