1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
|
// file : xsde/cxx/schema-error.hxx
// author : Boris Kolpackov <boris@codesynthesis.com>
// copyright : Copyright (c) 2005-2009 Code Synthesis Tools CC
// license : GNU GPL v2 + exceptions; see accompanying LICENSE file
#ifndef XSDE_CXX_SCHEMA_ERROR_HXX
#define XSDE_CXX_SCHEMA_ERROR_HXX
namespace xsde
{
namespace cxx
{
struct schema_error
{
enum value
{
none,
expected_attribute,
unexpected_attribute,
expected_element,
unexpected_element,
unexpected_characters,
invalid_boolean_value,
invalid_byte_value,
invalid_unsigned_byte_value,
invalid_short_value,
invalid_unsigned_short_value,
invalid_int_value,
invalid_unsigned_int_value,
invalid_long_value,
invalid_unsigned_long_value,
invalid_integer_value,
invalid_negative_integer_value,
invalid_non_positive_integer_value,
invalid_positive_integer_value,
invalid_non_negative_integer_value,
invalid_float_value,
invalid_double_value,
invalid_decimal_value,
invalid_normalized_string_value,
invalid_token_value,
invalid_name_value,
invalid_nmtoken_value,
invalid_nmtokens_value,
invalid_ncname_value,
invalid_id_value,
invalid_idref_value,
invalid_idrefs_value,
invalid_language_value,
invalid_qname_value,
invalid_base64_binary_value,
invalid_hex_binary_value,
invalid_gday_value,
invalid_gmonth_value,
invalid_gyear_value,
invalid_gmonth_day_value,
invalid_gyear_month_value,
invalid_date_value,
invalid_time_value,
invalid_date_time_value,
invalid_duration_value,
invalid_xsi_type,
not_derived
};
schema_error (value v);
operator value () const
{
return v_;
}
static const char*
text (value);
private:
value v_;
};
}
}
#include <xsde/cxx/schema-error.ixx>
#endif // XSDE_CXX_SCHEMA_ERROR_HXX
|