source: proto/parabix2/util/XMLTestSuiteError.h @ 4183

Last change on this file since 4183 was 2172, checked in by ksherdy, 7 years ago

Add support headers.

File size: 937 bytes
Line 
1/*
2 * XMLTestSuiteError.h
3 *
4 *  Created on: 2011-09-14
5 *
6 */
7
8#ifndef XMLTESTSUITEERROR_H_
9#define XMLTESTSUITEERROR_H_
10
11class XMLTestSuiteError {
12public:
13
14        enum {
15                NAME_START = 1,
16            NAME,
17            XMLPINAME,
18            CDATA,
19            UNDEFREF,
20            CHARREF,
21            XML10CHARREF,
22            ATTREF
23        };
24
25        static const char * get_msg(int xml_error_code) {
26
27                switch(xml_error_code) {
28                        case NAME_START:
29                                return "name start error";
30                        case NAME:
31                                return "name error";
32                        case XMLPINAME:
33                                return "[Xx][Mm][Ll] illegal as PI name";
34                        case CDATA:
35                                return "CDATA error";
36                        case UNDEFREF:
37                                return "Undefined reference";
38                        case CHARREF:
39                                return "Illegal character reference";
40                        case XML10CHARREF:
41                                return "Illegal XML 1.0 character reference";
42                        case ATTREF:
43                                return "Attribute values contain '<' characters after reference expansion";
44                        default:
45                                return "Invalid XML Error Code";
46                }
47        }
48
49};
50
51#endif /* XMLTESTSUITEERROR_H_ */
Note: See TracBrowser for help on using the repository browser.