/xmlbench/trunk

To get this branch, use:
bzr branch http://darksoft.org/webbzr/xmlbench/trunk

« back to all changes in this revision

Viewing changes to validate/tools/xerces/DOMTreeErrorReporter.cpp

  • Committer: Suren A. Chilingaryan
  • Date: 2009-02-16 09:27:17 UTC
  • Revision ID: csa@dside.dyndns.org-20090216092717-wipyvaaw2srxhgns
Initial import

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * The Apache Software License, Version 1.1
 
3
 *
 
4
 * Copyright (c) 1999-2002 The Apache Software Foundation.  All rights
 
5
 * reserved.
 
6
 *
 
7
 * Redistribution and use in source and binary forms, with or without
 
8
 * modification, are permitted provided that the following conditions
 
9
 * are met:
 
10
 *
 
11
 * 1. Redistributions of source code must retain the above copyright
 
12
 *    notice, this list of conditions and the following disclaimer.
 
13
 *
 
14
 * 2. Redistributions in binary form must reproduce the above copyright
 
15
 *    notice, this list of conditions and the following disclaimer in
 
16
 *    the documentation and/or other materials provided with the
 
17
 *    distribution.
 
18
 *
 
19
 * 3. The end-user documentation included with the redistribution,
 
20
 *    if any, must include the following acknowledgment:
 
21
 *       "This product includes software developed by the
 
22
 *        Apache Software Foundation (http://www.apache.org/)."
 
23
 *    Alternately, this acknowledgment may appear in the software itself,
 
24
 *    if and wherever such third-party acknowledgments normally appear.
 
25
 *
 
26
 * 4. The names "Xerces" and "Apache Software Foundation" must
 
27
 *    not be used to endorse or promote products derived from this
 
28
 *    software without prior written permission. For written
 
29
 *    permission, please contact apache\@apache.org.
 
30
 *
 
31
 * 5. Products derived from this software may not be called "Apache",
 
32
 *    nor may "Apache" appear in their name, without prior written
 
33
 *    permission of the Apache Software Foundation.
 
34
 *
 
35
 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
 
36
 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
 
37
 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
 
38
 * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
 
39
 * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 
40
 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 
41
 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
 
42
 * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
 
43
 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
 
44
 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
 
45
 * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 
46
 * SUCH DAMAGE.
 
47
 * ====================================================================
 
48
 *
 
49
 * This software consists of voluntary contributions made by many
 
50
 * individuals on behalf of the Apache Software Foundation, and was
 
51
 * originally based on software copyright (c) 1999, International
 
52
 * Business Machines, Inc., http://www.ibm.com .  For more information
 
53
 * on the Apache Software Foundation, please see
 
54
 * <http://www.apache.org/>.
 
55
 */
 
56
 
 
57
/*
 
58
 * $Id: DOMTreeErrorReporter.cpp,v 1.12 2002/12/10 18:56:16 tng Exp $
 
59
 */
 
60
 
 
61
// ---------------------------------------------------------------------------
 
62
//  Includes
 
63
// ---------------------------------------------------------------------------
 
64
#include <xercesc/sax/SAXParseException.hpp>
 
65
#include "DOMTreeErrorReporter.hpp"
 
66
#include <iostream>
 
67
#include <stdlib.h>
 
68
#include <string.h>
 
69
 
 
70
 
 
71
void DOMTreeErrorReporter::warning(const SAXParseException&)
 
72
{
 
73
    //
 
74
    // Ignore all warnings.
 
75
    //
 
76
}
 
77
 
 
78
void DOMTreeErrorReporter::error(const SAXParseException& toCatch)
 
79
{
 
80
    fSawErrors = true;
 
81
    std::cerr << "Error at file \"" << StrX(toCatch.getSystemId())
 
82
                 << "\", line " << toCatch.getLineNumber()
 
83
                 << ", column " << toCatch.getColumnNumber()
 
84
         << "\n   Message: " << StrX(toCatch.getMessage()) << std::endl;
 
85
}
 
86
 
 
87
void DOMTreeErrorReporter::fatalError(const SAXParseException& toCatch)
 
88
{
 
89
    fSawErrors = true;
 
90
    std::cerr << "Fatal Error at file \"" << StrX(toCatch.getSystemId())
 
91
                 << "\", line " << toCatch.getLineNumber()
 
92
                 << ", column " << toCatch.getColumnNumber()
 
93
         << "\n   Message: " << StrX(toCatch.getMessage()) << std::endl;
 
94
}
 
95
 
 
96
void DOMTreeErrorReporter::resetErrors()
 
97
{
 
98
    fSawErrors = false;
 
99
}
 
100
 
 
101