17 #if !defined(XALANSOURCETREECONTENTHANDLER_HEADER_GUARD_1357924680)
18 #define XALANSOURCETREECONTENTHANDLER_HEADER_GUARD_1357924680
30 #include <xercesc/sax/DocumentHandler.hpp>
31 #include <xercesc/sax/DTDHandler.hpp>
32 #include <xercesc/sax2/ContentHandler.hpp>
33 #include <xercesc/sax2/LexicalHandler.hpp>
41 XALAN_DECLARE_XERCES_CLASS(Attributes)
42 XALAN_DECLARE_XERCES_CLASS(AttributeList)
43 XALAN_DECLARE_XERCES_CLASS(ContentHandler)
44 XALAN_DECLARE_XERCES_CLASS(DTDHandler)
45 XALAN_DECLARE_XERCES_CLASS(LexicalHandler)
46 XALAN_DECLARE_XERCES_CLASS(Locator)
50 XALAN_CPP_NAMESPACE_BEGIN
70 public ContentHandlerType,
71 public DTDHandlerType,
72 public LexicalHandlerType
79 enum { eDefaultStackSize = 50, eDefaultTextBufferSize = 100 };
86 XalanSourceTreeDocument* theDocument = 0,
87 bool fAccumulateText =
true);
96 const XMLCh*
const chars,
97 const unsigned int length);
104 const XMLCh*
const uri,
105 const XMLCh*
const localname,
106 const XMLCh*
const qname);
110 const XMLCh*
const chars,
111 const unsigned int length);
114 processingInstruction(
115 const XMLCh*
const target,
116 const XMLCh*
const data);
119 setDocumentLocator(
const LocatorType*
const locator);
126 const XMLCh*
const uri,
127 const XMLCh*
const localname,
128 const XMLCh*
const qname,
129 const AttributesType& attrs);
133 const XMLCh*
const prefix,
134 const XMLCh*
const uri);
137 endPrefixMapping(
const XMLCh*
const prefix);
141 skippedEntity(
const XMLCh*
const name);
148 const XMLCh*
const name,
149 const XMLCh*
const publicId,
150 const XMLCh*
const systemId);
154 const XMLCh*
const name,
155 const XMLCh*
const publicId,
156 const XMLCh*
const systemId,
157 const XMLCh*
const notationName);
167 const XMLCh*
const chars,
168 const unsigned int length);
177 endEntity(
const XMLCh*
const name);
184 const XMLCh*
const name,
185 const XMLCh*
const publicId,
186 const XMLCh*
const systemId);
189 startEntity(
const XMLCh*
const name);
194 XalanSourceTreeDocument*
201 setDocument(XalanSourceTreeDocument* theDocument);
215 XalanSourceTreeElement*
217 const XMLCh*
const uri,
218 const XMLCh*
const localname,
219 const XMLCh*
const qname,
220 const AttributesType& attrs,
221 XalanSourceTreeElement* theOwnerElement);
224 processAccumulatedText();
234 XalanSourceTreeDocument* m_document;
237 XalanSourceTreeElement* m_currentElement;
240 ElementStackType m_elementStack;
246 XalanNode* m_lastChild;
250 LastChildStackType m_lastChildStack;
255 const bool m_accumulateText;
266 XALAN_CPP_NAMESPACE_END
270 #endif // #if !defined(XALANSOURCETREECONTENTHANDLER_HEADER_GUARD_1357924680)
bool operator==(const XalanVector< Type > &theLHS, const XalanVector< Type > &theRHS)
Definition: XalanVector.hpp:1111
Definition: XalanNode.hpp:44
XERCES_CPP_NAMESPACE_QUALIFIER AttributeList AttributeListType
Definition: AttributeListImpl.hpp:39
XALAN_CPP_NAMESPACE_BEGIN typedef XERCES_CPP_NAMESPACE_QUALIFIER MemoryManager MemoryManagerType
Definition: XalanMemoryManagement.hpp:39
XalanSourceTreeDocument * getDocument() const
Definition: XalanSourceTreeContentHandler.hpp:195
XalanVector< XalanSourceTreeElement * > ElementStackType
Definition: XalanSourceTreeContentHandler.hpp:76
XERCES_CPP_NAMESPACE_QUALIFIER LexicalHandler LexicalHandlerType
Definition: XalanSourceTreeContentHandler.hpp:58
Definition: XalanSourceTreeContentHandler.hpp:69
XERCES_CPP_NAMESPACE_QUALIFIER DTDHandler DTDHandlerType
Definition: XalanSourceTreeContentHandler.hpp:57
XalanVector< XalanNode * > LastChildStackType
Definition: XalanSourceTreeContentHandler.hpp:77
#define XALAN_XALANSOURCETREE_EXPORT
Definition: XalanSourceTreeDefinitions.hpp:33
XERCES_CPP_NAMESPACE_QUALIFIER ContentHandler ContentHandlerType
Definition: XalanSourceTreeContentHandler.hpp:56
Definition: XalanDOMString.hpp:42
XalanDOMString::size_type length(const XalanDOMString &theString)
Get the length of a XalanDOMString.
Definition: DOMStringHelper.hpp:277
Definition: XalanSourceTreeDocument.hpp:73
Definition: XalanSourceTreeElement.hpp:44
unsigned int size_type
Definition: XalanDOMString.hpp:53
XERCES_CPP_NAMESPACE_QUALIFIER Attributes AttributesType
Definition: AttributesImpl.hpp:38