/src/xerces-c/src/xercesc/dom/DOMDocumentRange.hpp
Line | Count | Source |
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: DOMDocumentRange.hpp 527149 2007-04-10 14:56:39Z amassari $ |
20 | | */ |
21 | | |
22 | | #if !defined(XERCESC_INCLUDE_GUARD_DOMDOCUMENTRANGE_HPP) |
23 | | #define XERCESC_INCLUDE_GUARD_DOMDOCUMENTRANGE_HPP |
24 | | |
25 | | #include <xercesc/util/XercesDefs.hpp> |
26 | | |
27 | | XERCES_CPP_NAMESPACE_BEGIN |
28 | | |
29 | | |
30 | | class DOMRange; |
31 | | |
32 | | |
33 | | /** |
34 | | * <p>See also the <a href='http://www.w3.org/TR/2000/REC-DOM-Level-2-Traversal-Range-20001113'>Document Object Model (DOM) Level 2 Traversal and Range Specification</a>. |
35 | | * @since DOM Level 2 |
36 | | */ |
37 | | class CDOM_EXPORT DOMDocumentRange { |
38 | | |
39 | | protected: |
40 | | // ----------------------------------------------------------------------- |
41 | | // Hidden constructors |
42 | | // ----------------------------------------------------------------------- |
43 | | /** @name Hidden constructors */ |
44 | | //@{ |
45 | 2 | DOMDocumentRange() {}; |
46 | | //@} |
47 | | |
48 | | private: |
49 | | // ----------------------------------------------------------------------- |
50 | | // Unimplemented constructors and operators |
51 | | // ----------------------------------------------------------------------- |
52 | | /** @name Unimplemented constructors and operators */ |
53 | | //@{ |
54 | | DOMDocumentRange(const DOMDocumentRange &); |
55 | | DOMDocumentRange & operator = (const DOMDocumentRange &); |
56 | | //@} |
57 | | |
58 | | public: |
59 | | // ----------------------------------------------------------------------- |
60 | | // All constructors are hidden, just the destructor is available |
61 | | // ----------------------------------------------------------------------- |
62 | | /** @name Destructor */ |
63 | | //@{ |
64 | | /** |
65 | | * Destructor |
66 | | * |
67 | | */ |
68 | 0 | virtual ~DOMDocumentRange() {}; |
69 | | //@} |
70 | | |
71 | | // ----------------------------------------------------------------------- |
72 | | // Virtual DOMDocumentRange interface |
73 | | // ----------------------------------------------------------------------- |
74 | | /** @name Functions introduced in DOM Level 2 */ |
75 | | //@{ |
76 | | /** |
77 | | * To create the range consisting of boundary-points and offset of the |
78 | | * selected contents |
79 | | * |
80 | | * @return The initial state of the Range such that both the boundary-points |
81 | | * are positioned at the beginning of the corresponding DOMDOcument, before |
82 | | * any content. The range returned can only be used to select content |
83 | | * associated with this document, or with documentFragments and Attrs for |
84 | | * which this document is the ownerdocument |
85 | | * @since DOM Level 2 |
86 | | */ |
87 | | virtual DOMRange *createRange() = 0; |
88 | | |
89 | | //@} |
90 | | }; |
91 | | |
92 | | |
93 | | XERCES_CPP_NAMESPACE_END |
94 | | |
95 | | #endif |