00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #ifndef _CONTENTSEQUENCEFILTER_HPP
00015 #define _CONTENTSEQUENCEFILTER_HPP
00016
00017 #include <xqilla/events/EventHandler.hpp>
00018
00019 class XQILLA_API ContentSequenceFilter : public EventFilter
00020 {
00021 public:
00022 ContentSequenceFilter(EventHandler *next);
00023
00024 virtual void startDocumentEvent(const XMLCh *documentURI, const XMLCh *encoding);
00025 virtual void endDocumentEvent();
00026 virtual void endEvent();
00027 virtual void startElementEvent(const XMLCh *prefix, const XMLCh *uri, const XMLCh *localname);
00028 virtual void piEvent(const XMLCh *target, const XMLCh *value);
00029 virtual void textEvent(const XMLCh *value);
00030 virtual void textEvent(const XMLCh *chars, unsigned int length);
00031 virtual void commentEvent(const XMLCh *value);
00032 virtual void attributeEvent(const XMLCh *prefix, const XMLCh *uri, const XMLCh *localname, const XMLCh *value,
00033 const XMLCh *typeURI, const XMLCh *typeName);
00034 virtual void namespaceEvent(const XMLCh *prefix, const XMLCh *uri);
00035 virtual void atomicItemEvent(AnyAtomicType::AtomicObjectType type, const XMLCh *value, const XMLCh *typeURI,
00036 const XMLCh *typeName);
00037
00038 private:
00039 bool lastWasAtomic_;
00040 };
00041
00042 #endif