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