19 #if !defined(XALANSOURCETREECONTENTHANDLER_HEADER_GUARD_1357924680) 20 #define XALANSOURCETREECONTENTHANDLER_HEADER_GUARD_1357924680 32 #include <xercesc/sax/DocumentHandler.hpp> 33 #include <xercesc/sax/DTDHandler.hpp> 34 #include <xercesc/sax2/ContentHandler.hpp> 35 #include <xercesc/sax2/LexicalHandler.hpp> 43 XALAN_DECLARE_XERCES_CLASS(Attributes)
44 XALAN_DECLARE_XERCES_CLASS(AttributeList)
45 XALAN_DECLARE_XERCES_CLASS(ContentHandler)
46 XALAN_DECLARE_XERCES_CLASS(DTDHandler)
47 XALAN_DECLARE_XERCES_CLASS(LexicalHandler)
48 XALAN_DECLARE_XERCES_CLASS(Locator)
52 XALAN_CPP_NAMESPACE_BEGIN
76 public ContentHandlerType,
77 public DTDHandlerType,
78 public LexicalHandlerType
86 enum { eDefaultStackSize = 50, eDefaultTextBufferSize = 100 };
92 MemoryManager& theManager,
93 XalanSourceTreeDocument* theDocument = 0,
94 bool fAccumulateText =
true);
103 const XMLCh*
const chars,
111 const XMLCh*
const uri,
112 const XMLCh*
const localname,
113 const XMLCh*
const qname);
117 const XMLCh*
const chars,
118 const size_type length);
121 processingInstruction(
122 const XMLCh*
const target,
123 const XMLCh*
const data);
126 setDocumentLocator(
const Locator*
const locator);
133 const XMLCh*
const uri,
134 const XMLCh*
const localname,
135 const XMLCh*
const qname,
136 const AttributesType& attrs);
140 const XMLCh*
const prefix,
141 const XMLCh*
const uri);
144 endPrefixMapping(
const XMLCh*
const prefix);
148 skippedEntity(
const XMLCh*
const name);
155 const XMLCh*
const name,
156 const XMLCh*
const publicId,
157 const XMLCh*
const systemId);
161 const XMLCh*
const name,
162 const XMLCh*
const publicId,
163 const XMLCh*
const systemId,
164 const XMLCh*
const notationName);
174 const XMLCh*
const chars,
175 const size_type length);
184 endEntity(
const XMLCh*
const name);
191 const XMLCh*
const name,
192 const XMLCh*
const publicId,
193 const XMLCh*
const systemId);
196 startEntity(
const XMLCh*
const name);
201 XalanSourceTreeDocument*
208 setDocument(XalanSourceTreeDocument* theDocument);
222 XalanSourceTreeElement*
224 const XMLCh*
const uri,
225 const XMLCh*
const localname,
226 const XMLCh*
const qname,
227 const AttributesType& attrs,
228 XalanSourceTreeElement* theOwnerElement);
231 processAccumulatedText();
241 XalanSourceTreeDocument* m_document;
244 XalanSourceTreeElement* m_currentElement;
247 ElementStackType m_elementStack;
253 XalanNode* m_lastChild;
257 LastChildStackType m_lastChildStack;
262 const bool m_accumulateText;
273 XALAN_CPP_NAMESPACE_END
277 #endif // #if !defined(XALANSOURCETREECONTENTHANDLER_HEADER_GUARD_1357924680)
XERCES_CPP_NAMESPACE_QUALIFIER Locator LocatorType
XalanVector< XalanSourceTreeElement * > ElementStackType
XERCES_CPP_NAMESPACE_QUALIFIER LexicalHandler LexicalHandlerType
XERCES_CPP_NAMESPACE_QUALIFIER DTDHandler DTDHandlerType
XalanVector< XalanNode * > LastChildStackType
XalanSourceTreeDocument * getDocument() const
#define XALAN_XALANSOURCETREE_EXPORT
XERCES_CPP_NAMESPACE_QUALIFIER ContentHandler ContentHandlerType
bool operator==(const ElemAttributeSet &theLHS, const ElemAttributeSet &theRHS)
XalanDOMString::size_type length(const XalanDOMString &theString)
Get the length of a XalanDOMString.
XERCES_CPP_NAMESPACE_QUALIFIER AttributeList AttributeListType
XALAN_CPP_NAMESPACE_BEGIN XALAN_USING_XERCES(Locator)
XERCES_CPP_NAMESPACE_QUALIFIER Attributes AttributesType