SourceForge.net Logo

ContentSequenceFilter.hpp

Go to the documentation of this file.
00001 /*
00002  * Copyright (c) 2001-2006
00003  *     DecisionSoft Limited. All rights reserved.
00004  * Copyright (c) 2004-2006
00005  *     Progress Software Corporation. All rights reserved.
00006  * Copyright (c) 2004-2006
00007  *     Oracle. All rights reserved.
00008  *
00009  * See the file LICENSE for redistribution information.
00010  *
00011  * $Id: ContentSequenceFilter.hpp,v 1.1 2007/02/08 13:17:10 jpcs Exp $
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

Generated on Fri Aug 31 14:37:35 2007 for XQilla Simple API by  doxygen 1.5.1