Xerces-C++  3.2.2
XMLErrorReporter.hpp
Go to the documentation of this file.
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: XMLErrorReporter.hpp 672273 2008-06-27 13:57:00Z borisk $
20  */
21 
22 #if !defined(XERCESC_INCLUDE_GUARD_XMLERRORREPORTER_HPP)
23 #define XERCESC_INCLUDE_GUARD_XMLERRORREPORTER_HPP
24 
26 
28 
29 
43 {
44 public:
45  // -----------------------------------------------------------------------
46  // The types of errors we can issue
47  // -----------------------------------------------------------------------
48  enum ErrTypes
49  {
50  ErrType_Warning
51  , ErrType_Error
52  , ErrType_Fatal
53 
54  , ErrTypes_Unknown
55  };
56 
57 
58  // -----------------------------------------------------------------------
59  // Constructors are hidden, only the virtual destructor is exposed
60  // -----------------------------------------------------------------------
61 
64 
69  {
70  }
72 
73 
74  // -----------------------------------------------------------------------
75  // The error handler interface
76  // -----------------------------------------------------------------------
77 
80 
116  virtual void error
117  (
118  const unsigned int errCode
119  , const XMLCh* const errDomain
120  , const ErrTypes type
121  , const XMLCh* const errorText
122  , const XMLCh* const systemId
123  , const XMLCh* const publicId
124  , const XMLFileLoc lineNum
125  , const XMLFileLoc colNum
126  ) = 0;
127 
134  virtual void resetErrors() = 0;
135 
137 
138 
139 protected :
140 
143 
148  {
149  }
151 
152 private:
153  // -----------------------------------------------------------------------
154  // Unimplemented constructors and destructor
155  // -----------------------------------------------------------------------
157  XMLErrorReporter& operator=(const XMLErrorReporter&);
158 };
159 
161 
162 #endif
XMLErrorReporter()
Default constructor.
Definition: XMLErrorReporter.hpp:147
XMLUInt64 XMLFileLoc
Definition: Xerces_autoconf_config.hpp:144
This abstract class defines a callback mechanism for the scanner.
Definition: XMLErrorReporter.hpp:42
virtual ~XMLErrorReporter()
Default destructor.
Definition: XMLErrorReporter.hpp:68
ErrTypes
Definition: XMLErrorReporter.hpp:48
#define XMLPARSER_EXPORT
Definition: XercesDefs.hpp:163
uint16_t XMLCh
Definition: Xerces_autoconf_config.hpp:120
#define XERCES_CPP_NAMESPACE_BEGIN
Definition: XercesDefs.hpp:112
#define XERCES_CPP_NAMESPACE_END
Definition: XercesDefs.hpp:113