Coverage Report

Created: 2026-10-01 06:55

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/xerces-c/src/xercesc/framework/XMLDTDDescription.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: XMLDTDDescription.hpp 527149 2007-04-10 14:56:39Z amassari $
20
 */
21
22
#if !defined(XERCESC_INCLUDE_GUARD_XMLDTDDESCRIPTION_HPP)
23
#define XERCESC_INCLUDE_GUARD_XMLDTDDESCRIPTION_HPP
24
25
#include <xercesc/framework/XMLGrammarDescription.hpp>
26
27
XERCES_CPP_NAMESPACE_BEGIN
28
29
class XMLPARSER_EXPORT XMLDTDDescription : public XMLGrammarDescription
30
{
31
public :
32
    // -----------------------------------------------------------------------
33
    /** @name Virtual destructor for derived classes */
34
    // -----------------------------------------------------------------------
35
    //@{
36
    /**
37
      * virtual destructor
38
      *
39
      */
40
    virtual ~XMLDTDDescription();
41
    //@}
42
43
    // -----------------------------------------------------------------------
44
    /** @name Implementation of Grammar Description Interface */
45
    // -----------------------------------------------------------------------
46
    //@{     
47
    /**
48
      * getGrammarType
49
      *
50
      */
51
    virtual Grammar::GrammarType   getGrammarType() const
52
0
    {
53
0
        return Grammar::DTDGrammarType;
54
0
    }
55
    //@}
56
57
    // -----------------------------------------------------------------------
58
    /** @name The DTDDescription Interface */
59
    // -----------------------------------------------------------------------
60
    //@{      
61
    /**
62
      * Getter
63
      *
64
      */
65
    virtual const XMLCh*          getRootName() const = 0;
66
0
    virtual const XMLCh*          getSystemId() const {return 0;};
67
68
    /**
69
      * Setter
70
      *
71
      */
72
    virtual void                  setRootName(const XMLCh* const) = 0;
73
0
    virtual void                  setSystemId(const XMLCh* const) {};
74
    //@}
75
    
76
    /***
77
     * Support for Serialization/De-serialization
78
     ***/
79
    DECL_XSERIALIZABLE(XMLDTDDescription)
80
81
protected :
82
    // -----------------------------------------------------------------------
83
    /**  Hidden Constructors */
84
    // -----------------------------------------------------------------------
85
    //@{
86
    XMLDTDDescription(MemoryManager* const memMgr = XMLPlatformUtils::fgMemoryManager);
87
    //@}
88
89
private :
90
    // -----------------------------------------------------------------------
91
    /** name  Unimplemented copy constructor and operator= */
92
    // -----------------------------------------------------------------------
93
    //@{
94
    XMLDTDDescription(const XMLDTDDescription& );
95
    XMLDTDDescription& operator=(const XMLDTDDescription& );
96
    //@}
97
98
};
99
100
101
XERCES_CPP_NAMESPACE_END
102
103
#endif