00001 #ifndef DOMDocumentTraversal_HEADER_GUARD_00002 #define DOMDocumentTraversal_HEADER_GUARD_00003
00004 /*00005 * Licensed to the Apache Software Foundation (ASF) under one or more00006 * contributor license agreements. See the NOTICE file distributed with00007 * this work for additional information regarding copyright ownership.00008 * The ASF licenses this file to You under the Apache License, Version 2.000009 * (the "License"); you may not use this file except in compliance with00010 * the License. You may obtain a copy of the License at00011 * 00012 * http://www.apache.org/licenses/LICENSE-2.000013 * 00014 * Unless required by applicable law or agreed to in writing, software00015 * distributed under the License is distributed on an "AS IS" BASIS,00016 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.00017 * See the License for the specific language governing permissions and00018 * limitations under the License.00019 */00020
00021 /*00022 * $Id: DOMDocumentTraversal.hpp 568078 2007-08-21 11:43:25Z amassari $00023 */00024
00025 #include <xercesc/util/XercesDefs.hpp>00026
00027 XERCES_CPP_NAMESPACE_BEGIN00028
00029
00030 class DOMNode;
00031 class DOMNodeFilter;
00032 class DOMNodeIterator;
00033 class DOMTreeWalker;
00034
00035
00047class DOMDocumentTraversal {
00048
00049 protected:
00050 // -----------------------------------------------------------------------00051 // Hidden constructors00052 // -----------------------------------------------------------------------00055DOMDocumentTraversal() {};
00057
00058 private:
00059 // -----------------------------------------------------------------------00060 // Unimplemented constructors and operators00061 // -----------------------------------------------------------------------00064 DOMDocumentTraversal(constDOMDocumentTraversal &);
00065 DOMDocumentTraversal & operator = (constDOMDocumentTraversal &);
00067
00068 public:
00069 // -----------------------------------------------------------------------00070 // All constructors are hidden, just the destructor is available00071 // -----------------------------------------------------------------------00078virtual ~DOMDocumentTraversal() {};
00080
00081 // -----------------------------------------------------------------------00082 // Virtual DOMDocumentRange interface00083 // -----------------------------------------------------------------------00110 virtualDOMNodeIterator *createNodeIterator(DOMNode *root,
00111 unsignedlong whatToShow,
00112 DOMNodeFilter* filter,
00113 bool entityReferenceExpansion) = 0;
00144 virtualDOMTreeWalker *createTreeWalker(DOMNode *root,
00145 unsignedlong whatToShow,
00146 DOMNodeFilter *filter,
00147 bool entityReferenceExpansion) = 0;
00148
00150 };
00151
00152
00153 XERCES_CPP_NAMESPACE_END00154
00155 #endif