Coverage Report

Created: 2026-07-25 06:30

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/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