/home/martin/workspace/OpenStreetNav/src/xmlparse/xml_schema.h
Go to the documentation of this file.
00001 // Copyright (C) 2005-2010 Code Synthesis Tools CC
00002 //
00003 // This program was generated by CodeSynthesis XSD, an XML Schema to
00004 // C++ data binding compiler.
00005 //
00006 // This program is free software; you can redistribute it and/or modify
00007 // it under the terms of the GNU General Public License version 2 as
00008 // published by the Free Software Foundation.
00009 //
00010 // This program is distributed in the hope that it will be useful,
00011 // but WITHOUT ANY WARRANTY; without even the implied warranty of
00012 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00013 // GNU General Public License for more details.
00014 //
00015 // You should have received a copy of the GNU General Public License
00016 // along with this program; if not, write to the Free Software
00017 // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
00018 //
00019 // In addition, as a special exception, Code Synthesis Tools CC gives
00020 // permission to link this program with the Xerces-C++ library (or with
00021 // modified versions of Xerces-C++ that use the same license as Xerces-C++),
00022 // and distribute linked combinations including the two. You must obey
00023 // the GNU General Public License version 2 in all respects for all of
00024 // the code used other than Xerces-C++. If you modify this copy of the
00025 // program, you may extend this exception to your version of the program,
00026 // but you are not obligated to do so. If you do not wish to do so, delete
00027 // this exception statement from your version.
00028 //
00029 // Furthermore, Code Synthesis Tools CC makes a special exception for
00030 // the Free/Libre and Open Source Software (FLOSS) which is described
00031 // in the accompanying FLOSSE file.
00032 //
00033 
00034 #ifndef OSM_XML_PSKEL_HXX
00035 #define OSM_XML_PSKEL_HXX
00036 
00037 // Begin prologue.
00038 //
00039 //
00040 // End prologue.
00041 
00042 #include <xsd/cxx/config.hxx>
00043 
00044 #if (XSD_INT_VERSION != 3030000L)
00045 #error XSD runtime version mismatch
00046 #endif
00047 
00048 #include <xsd/cxx/pre.hxx>
00049 
00050 #ifndef XSD_USE_CHAR
00051 #define XSD_USE_CHAR
00052 #endif
00053 
00054 #ifndef XSD_CXX_PARSER_USE_CHAR
00055 #define XSD_CXX_PARSER_USE_CHAR
00056 #endif
00057 
00058 #include <xsd/cxx/xml/error-handler.hxx>
00059 #include <xsd/cxx/parser/exceptions.hxx>
00060 #include <xsd/cxx/parser/elements.hxx>
00061 #include <xsd/cxx/parser/xml-schema.hxx>
00062 #include <xsd/cxx/parser/validating/parser.hxx>
00063 #include <xsd/cxx/parser/validating/exceptions.hxx>
00064 #include <xsd/cxx/parser/validating/xml-schema-pskel.hxx>
00065 #include <xsd/cxx/parser/validating/xml-schema-pimpl.hxx>
00066 #include <xsd/cxx/parser/expat/elements.hxx>
00067 
00068 namespace xml_schema
00069 {
00070 // Built-in XML Schema types mapping.
00071 //
00072 typedef ::xsd::cxx::parser::string_sequence< char > string_sequence;
00073 typedef ::xsd::cxx::parser::qname< char > qname;
00074 typedef ::xsd::cxx::parser::buffer buffer;
00075 typedef ::xsd::cxx::parser::time_zone time_zone;
00076 typedef ::xsd::cxx::parser::gday gday;
00077 typedef ::xsd::cxx::parser::gmonth gmonth;
00078 typedef ::xsd::cxx::parser::gyear gyear;
00079 typedef ::xsd::cxx::parser::gmonth_day gmonth_day;
00080 typedef ::xsd::cxx::parser::gyear_month gyear_month;
00081 typedef ::xsd::cxx::parser::date date;
00082 typedef ::xsd::cxx::parser::time time;
00083 typedef ::xsd::cxx::parser::date_time date_time;
00084 typedef ::xsd::cxx::parser::duration duration;
00085 
00086 // Base parser skeletons.
00087 //
00088 typedef ::xsd::cxx::parser::parser_base< char > parser_base;
00089 typedef ::xsd::cxx::parser::validating::empty_content< char > empty_content;
00090 typedef ::xsd::cxx::parser::validating::simple_content< char > simple_content;
00091 typedef ::xsd::cxx::parser::validating::complex_content< char > complex_content;
00092 typedef ::xsd::cxx::parser::validating::list_base< char > list_base;
00093 
00094 // Parser skeletons and implementations for the XML Schema
00095 // built-in types.
00096 //
00097 typedef ::xsd::cxx::parser::validating::any_type_pskel< char > any_type_pskel;
00098 typedef ::xsd::cxx::parser::validating::any_type_pimpl< char > any_type_pimpl;
00099 
00100 typedef ::xsd::cxx::parser::validating::any_simple_type_pskel< char > any_simple_type_pskel;
00101 typedef ::xsd::cxx::parser::validating::any_simple_type_pimpl< char > any_simple_type_pimpl;
00102 
00103 typedef ::xsd::cxx::parser::validating::byte_pskel< char > byte_pskel;
00104 typedef ::xsd::cxx::parser::validating::byte_pimpl< char > byte_pimpl;
00105 
00106 typedef ::xsd::cxx::parser::validating::unsigned_byte_pskel< char > unsigned_byte_pskel;
00107 typedef ::xsd::cxx::parser::validating::unsigned_byte_pimpl< char > unsigned_byte_pimpl;
00108 
00109 typedef ::xsd::cxx::parser::validating::short_pskel< char > short_pskel;
00110 typedef ::xsd::cxx::parser::validating::short_pimpl< char > short_pimpl;
00111 
00112 typedef ::xsd::cxx::parser::validating::unsigned_short_pskel< char > unsigned_short_pskel;
00113 typedef ::xsd::cxx::parser::validating::unsigned_short_pimpl< char > unsigned_short_pimpl;
00114 
00115 typedef ::xsd::cxx::parser::validating::int_pskel< char > int_pskel;
00116 typedef ::xsd::cxx::parser::validating::int_pimpl< char > int_pimpl;
00117 
00118 typedef ::xsd::cxx::parser::validating::unsigned_int_pskel< char > unsigned_int_pskel;
00119 typedef ::xsd::cxx::parser::validating::unsigned_int_pimpl< char > unsigned_int_pimpl;
00120 
00121 typedef ::xsd::cxx::parser::validating::long_pskel< char > long_pskel;
00122 typedef ::xsd::cxx::parser::validating::long_pimpl< char > long_pimpl;
00123 
00124 typedef ::xsd::cxx::parser::validating::unsigned_long_pskel< char > unsigned_long_pskel;
00125 typedef ::xsd::cxx::parser::validating::unsigned_long_pimpl< char > unsigned_long_pimpl;
00126 
00127 typedef ::xsd::cxx::parser::validating::integer_pskel< char > integer_pskel;
00128 typedef ::xsd::cxx::parser::validating::integer_pimpl< char > integer_pimpl;
00129 
00130 typedef ::xsd::cxx::parser::validating::non_positive_integer_pskel< char > non_positive_integer_pskel;
00131 typedef ::xsd::cxx::parser::validating::non_positive_integer_pimpl< char > non_positive_integer_pimpl;
00132 
00133 typedef ::xsd::cxx::parser::validating::non_negative_integer_pskel< char > non_negative_integer_pskel;
00134 typedef ::xsd::cxx::parser::validating::non_negative_integer_pimpl< char > non_negative_integer_pimpl;
00135 
00136 typedef ::xsd::cxx::parser::validating::positive_integer_pskel< char > positive_integer_pskel;
00137 typedef ::xsd::cxx::parser::validating::positive_integer_pimpl< char > positive_integer_pimpl;
00138 
00139 typedef ::xsd::cxx::parser::validating::negative_integer_pskel< char > negative_integer_pskel;
00140 typedef ::xsd::cxx::parser::validating::negative_integer_pimpl< char > negative_integer_pimpl;
00141 
00142 typedef ::xsd::cxx::parser::validating::boolean_pskel< char > boolean_pskel;
00143 typedef ::xsd::cxx::parser::validating::boolean_pimpl< char > boolean_pimpl;
00144 
00145 typedef ::xsd::cxx::parser::validating::float_pskel< char > float_pskel;
00146 typedef ::xsd::cxx::parser::validating::float_pimpl< char > float_pimpl;
00147 
00148 typedef ::xsd::cxx::parser::validating::double_pskel< char > double_pskel;
00149 typedef ::xsd::cxx::parser::validating::double_pimpl< char > double_pimpl;
00150 
00151 typedef ::xsd::cxx::parser::validating::decimal_pskel< char > decimal_pskel;
00152 typedef ::xsd::cxx::parser::validating::decimal_pimpl< char > decimal_pimpl;
00153 
00154 typedef ::xsd::cxx::parser::validating::string_pskel< char > string_pskel;
00155 typedef ::xsd::cxx::parser::validating::string_pimpl< char > string_pimpl;
00156 
00157 typedef ::xsd::cxx::parser::validating::normalized_string_pskel< char > normalized_string_pskel;
00158 typedef ::xsd::cxx::parser::validating::normalized_string_pimpl< char > normalized_string_pimpl;
00159 
00160 typedef ::xsd::cxx::parser::validating::token_pskel< char > token_pskel;
00161 typedef ::xsd::cxx::parser::validating::token_pimpl< char > token_pimpl;
00162 
00163 typedef ::xsd::cxx::parser::validating::name_pskel< char > name_pskel;
00164 typedef ::xsd::cxx::parser::validating::name_pimpl< char > name_pimpl;
00165 
00166 typedef ::xsd::cxx::parser::validating::nmtoken_pskel< char > nmtoken_pskel;
00167 typedef ::xsd::cxx::parser::validating::nmtoken_pimpl< char > nmtoken_pimpl;
00168 
00169 typedef ::xsd::cxx::parser::validating::nmtokens_pskel< char > nmtokens_pskel;
00170 typedef ::xsd::cxx::parser::validating::nmtokens_pimpl< char > nmtokens_pimpl;
00171 
00172 typedef ::xsd::cxx::parser::validating::ncname_pskel< char > ncname_pskel;
00173 typedef ::xsd::cxx::parser::validating::ncname_pimpl< char > ncname_pimpl;
00174 
00175 typedef ::xsd::cxx::parser::validating::language_pskel< char > language_pskel;
00176 typedef ::xsd::cxx::parser::validating::language_pimpl< char > language_pimpl;
00177 
00178 typedef ::xsd::cxx::parser::validating::id_pskel< char > id_pskel;
00179 typedef ::xsd::cxx::parser::validating::id_pimpl< char > id_pimpl;
00180 
00181 typedef ::xsd::cxx::parser::validating::idref_pskel< char > idref_pskel;
00182 typedef ::xsd::cxx::parser::validating::idref_pimpl< char > idref_pimpl;
00183 
00184 typedef ::xsd::cxx::parser::validating::idrefs_pskel< char > idrefs_pskel;
00185 typedef ::xsd::cxx::parser::validating::idrefs_pimpl< char > idrefs_pimpl;
00186 
00187 typedef ::xsd::cxx::parser::validating::uri_pskel< char > uri_pskel;
00188 typedef ::xsd::cxx::parser::validating::uri_pimpl< char > uri_pimpl;
00189 
00190 typedef ::xsd::cxx::parser::validating::qname_pskel< char > qname_pskel;
00191 typedef ::xsd::cxx::parser::validating::qname_pimpl< char > qname_pimpl;
00192 
00193 typedef ::xsd::cxx::parser::validating::base64_binary_pskel< char > base64_binary_pskel;
00194 typedef ::xsd::cxx::parser::validating::base64_binary_pimpl< char > base64_binary_pimpl;
00195 
00196 typedef ::xsd::cxx::parser::validating::hex_binary_pskel< char > hex_binary_pskel;
00197 typedef ::xsd::cxx::parser::validating::hex_binary_pimpl< char > hex_binary_pimpl;
00198 
00199 typedef ::xsd::cxx::parser::validating::date_pskel< char > date_pskel;
00200 typedef ::xsd::cxx::parser::validating::date_pimpl< char > date_pimpl;
00201 
00202 typedef ::xsd::cxx::parser::validating::date_time_pskel< char > date_time_pskel;
00203 typedef ::xsd::cxx::parser::validating::date_time_pimpl< char > date_time_pimpl;
00204 
00205 typedef ::xsd::cxx::parser::validating::duration_pskel< char > duration_pskel;
00206 typedef ::xsd::cxx::parser::validating::duration_pimpl< char > duration_pimpl;
00207 
00208 typedef ::xsd::cxx::parser::validating::gday_pskel< char > gday_pskel;
00209 typedef ::xsd::cxx::parser::validating::gday_pimpl< char > gday_pimpl;
00210 
00211 typedef ::xsd::cxx::parser::validating::gmonth_pskel< char > gmonth_pskel;
00212 typedef ::xsd::cxx::parser::validating::gmonth_pimpl< char > gmonth_pimpl;
00213 
00214 typedef ::xsd::cxx::parser::validating::gmonth_day_pskel< char > gmonth_day_pskel;
00215 typedef ::xsd::cxx::parser::validating::gmonth_day_pimpl< char > gmonth_day_pimpl;
00216 
00217 typedef ::xsd::cxx::parser::validating::gyear_pskel< char > gyear_pskel;
00218 typedef ::xsd::cxx::parser::validating::gyear_pimpl< char > gyear_pimpl;
00219 
00220 typedef ::xsd::cxx::parser::validating::gyear_month_pskel< char > gyear_month_pskel;
00221 typedef ::xsd::cxx::parser::validating::gyear_month_pimpl< char > gyear_month_pimpl;
00222 
00223 typedef ::xsd::cxx::parser::validating::time_pskel< char > time_pskel;
00224 typedef ::xsd::cxx::parser::validating::time_pimpl< char > time_pimpl;
00225 
00226 // Exceptions. See libxsd/xsd/cxx/parser/exceptions.hxx for details.
00227 //
00228 typedef ::xsd::cxx::parser::exception< char > exception;
00229 
00230 // Parsing diagnostics.
00231 //
00232 typedef ::xsd::cxx::parser::severity severity;
00233 typedef ::xsd::cxx::parser::error< char > error;
00234 typedef ::xsd::cxx::parser::diagnostics< char > diagnostics;
00235 typedef ::xsd::cxx::parser::parsing< char > parsing;
00236 
00237 // Error handler. See libxsd/xsd/cxx/xml/error-handler.hxx for details.
00238 //
00239 typedef ::xsd::cxx::xml::error_handler< char > error_handler;
00240 
00241 // Read-only string.
00242 //
00243 typedef ::xsd::cxx::ro_string< char > ro_string;
00244 
00245 // Document type. See libxsd/xsd/cxx/parser/expat/elements.hxx
00246 // for details.
00247 //
00248 typedef ::xsd::cxx::parser::expat::document< char > document;
00249 }
00250 
00251 #include <xsd/cxx/post.hxx>
00252 
00253 // Begin epilogue.
00254 //
00255 //
00256 // End epilogue.
00257 
00258 #endif // OSM_XML_PSKEL_HXX
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines