Xalan-C++ API Reference 1.12.0
XalanTransformerProblemListener.hpp
Go to the documentation of this file.
1/*
2 * Licensed to the Apache Software Foundation (ASF) under one
3 * or more contributor license agreements. See the NOTICE file
4 * distributed with this work for additional information
5 * regarding copyright ownership. The ASF licenses this file
6 * to you under the Apache License, Version 2.0 (the "License");
7 * you may not use this file except in compliance with the License.
8 * You may obtain a copy of the License at
9 *
10 * http://www.apache.org/licenses/LICENSE-2.0
11 *
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
17 */
18#if !defined(XALAN_XALANTRANSFORMERPROBLEMLISTENER_HEADER_GUARD)
19#define XALAN_XALANTRANSFORMERPROBLEMLISTENER_HEADER_GUARD
20
21
22
23
24// Base include file. Must be first.
26
27
28
29#include <iosfwd>
30
31
32
33// Xalan header files.
35
36
37
39
40
41
42namespace XALAN_CPP_NAMESPACE {
43
44
45
47{
48public:
49
50 typedef std::ostream StreamType;
51
53 MemoryManager& theManager,
56
57 virtual
59
60 // These methods are inherited from ProblemListener ...
61
62 virtual void
64
65 virtual void
67 eSource source,
69 const XalanNode* sourceNode,
71 const XalanDOMString& msg,
72 const XalanDOMChar* uri,
75
76 virtual void
78 eSource source,
80 const XalanDOMString& msg,
81 const Locator* locator,
82 const XalanNode* sourceNode);
83
84 virtual void
86 eSource source,
88 const XalanDOMString& msg,
89 const XalanNode* sourceNode);
90
91private:
92
93 //not implemented
96
97 ProblemListenerDefault m_problemListener;
98
99 StreamType* m_warningStream;
100
101 XalanDOMString m_warningString;
102};
103
104
105
106}
107
108
109
110#endif // XALAN_XALANTRANSFORMERPROBLEMLISTENER_HEADER_GUARD
#define XALAN_TRANSFORMER_EXPORT
#define XALAN_CPP_NAMESPACE
Xalan-C++ namespace, including major and minor version.
The implementation of the default error handling for Xalan.
This is the abstract class that the XSL processor uses when it has a problem of some kind,...
virtual void problem(eSource source, eClassification classification, const XalanDOMString &msg, const Locator *locator, const XalanNode *sourceNode)
Function that is called when a problem event occurs.
XalanTransformerProblemListener(MemoryManager &theManager, StreamType *theStream, PrintWriter *thePrintWriter)
virtual void problem(eSource source, eClassification classification, const XalanDOMString &msg, const XalanNode *sourceNode)
Function that is called when a problem event occurs.
virtual void setPrintWriter(PrintWriter *pw)
virtual void problem(eSource source, eClassification classification, const XalanNode *sourceNode, const ElemTemplateElement *styleNode, const XalanDOMString &msg, const XalanDOMChar *uri, XalanFileLoc lineNo, XalanFileLoc charOffset)
Function that is called when a problem event occurs.