1 /* 2 * Licensed to the Apache Software Foundation (ASF) under one or more 3 * contributor license agreements. See the NOTICE file distributed with 4 * this work for additional information regarding copyright ownership. 5 * The ASF licenses this file to You under the Apache License, Version 2.0 6 * (the "License"); you may not use this file except in compliance with 7 * the License. You may obtain a copy of the License at 8 * 9 * http://www.apache.org/licenses/LICENSE-2.0 10 * 11 * Unless required by applicable law or agreed to in writing, software 12 * distributed under the License is distributed on an "AS IS" BASIS, 13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 * See the License for the specific language governing permissions and 15 * limitations under the License. 16 */ 17 18 /* 19 * $Id$ 20 */ 21 22 ////////////////////////////////////////////////////////////////////// 23 // DOMPrintFilter.hpp: a sample implementation of DOMWriterFilter. 24 // 25 ////////////////////////////////////////////////////////////////////// 26 27 #ifndef DOMPrintFilter_HEADER_GUARD_ 28 #define DOMPrintFilter_HEADER_GUARD_ 29 30 #include <xercesc/dom/DOMLSSerializerFilter.hpp> 31 32 XERCES_CPP_NAMESPACE_USE 33 34 class DOMPrintFilter : public DOMLSSerializerFilter { 35 public: 36 37 DOMPrintFilter(ShowType whatToShow = DOMNodeFilter::SHOW_ALL); ~DOMPrintFilter()38 ~DOMPrintFilter(){}; 39 40 virtual FilterAction acceptNode(const DOMNode*) const; getWhatToShow() const41 virtual ShowType getWhatToShow() const {return fWhatToShow;}; 42 43 private: 44 // unimplemented copy ctor and assignement operator 45 DOMPrintFilter(const DOMPrintFilter&); 46 DOMPrintFilter & operator = (const DOMPrintFilter&); 47 48 ShowType fWhatToShow; 49 }; 50 51 #endif 52