/* * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #if !defined(FORMATTERTONULL_HEADER_GUARD_1357924680) #define FORMATTERTONULL_HEADER_GUARD_1357924680 // Base include file. Must be first. #include // Base class header file. #include namespace XALAN_CPP_NAMESPACE { /** * This class takes SAX events (in addition to some extra events * that SAX doesn't handle yet) and produces absolutely nothing. * This is useful for profiling situations where serialization * obscures things. */ class XALAN_XMLSUPPORT_EXPORT FormatterToNull : public FormatterListener { public: /** * FormatterToNull instance constructor. */ explicit FormatterToNull(); virtual ~FormatterToNull(); // These methods are inherited from FormatterListener ... virtual void setDocumentLocator(const Locator* const locator); virtual void startDocument(); virtual void endDocument(); virtual void startElement( const XMLCh* const name, AttributeListType& attrs); virtual void endElement(const XMLCh* const name); virtual void characters( const XMLCh* const chars, const size_type length); virtual void charactersRaw( const XMLCh* const chars, const size_type length); virtual void entityReference(const XMLCh* const name); virtual void ignorableWhitespace( const XMLCh* const chars, const size_type length); virtual void processingInstruction( const XMLCh* const target, const XMLCh* const data); virtual void resetDocument(); virtual void comment(const XMLCh* const data); virtual void cdata( const XMLCh* const ch, const size_type length); private: // These are not implemented. FormatterToNull(const FormatterToNull&); FormatterToNull& operator=(const FormatterToNull&); bool operator==(const FormatterToNull&) const; }; } #endif // FORMATTERTONULL_HEADER_GUARD_1357924680