Hermes2D  3.0
space_h2d_xml.h
Go to the documentation of this file.
1 // Copyright (C) 2005-2010 Code Synthesis Tools CC
2 //
3 // This program was generated by CodeSynthesis XSD, an XML Schema to
4 // C++ data binding compiler.
5 //
6 // This program is free software; you can redistribute it and/or modify
7 // it under the terms of the GNU General Public License version 2 as
8 // published by the Free Software Foundation.
9 //
10 // This program is distributed in the hope that it will be useful,
11 // but WITHOUT ANY WARRANTY; without even the implied warranty of
12 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 // GNU General Public License for more details.
14 //
15 // You should have received a copy of the GNU General Public License
16 // along with this program; if not, write to the Free Software
17 // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
18 //
19 // In addition, as a special exception, Code Synthesis Tools CC gives
20 // permission to link this program with the Xerces-C++ library (or with
21 // modified versions of Xerces-C++ that use the same license as Xerces-C++),
22 // and distribute linked combinations including the two. You must obey
23 // the GNU General Public License version 2 in all respects for all of
24 // the code used other than Xerces-C++. If you modify this copy of the
25 // program, you may extend this exception to your version of the program,
26 // but you are not obligated to do so. If you do not wish to do so, delete
27 // this exception statement from your version.
28 //
29 // Furthermore, Code Synthesis Tools CC makes a special exception for
30 // the Free/Libre and Open Source Software (FLOSS) which is described
31 // in the accompanying FLOSSE file.
32 //
33 
39 #ifndef XML_SCHEMAS_SPACE_H2D_XML_H
40 #define XML_SCHEMAS_SPACE_H2D_XML_H
41 
42 // Begin prologue.
43 //
44 //
45 // End prologue.
46 
47 #include <xsd/cxx/config.hxx>
48 
49 #if (XSD_INT_VERSION != 3030000L)
50 #error XSD runtime version mismatch
51 #endif
52 
53 #include <xsd/cxx/pre.hxx>
54 
55 #ifndef XSD_USE_CHAR
56 #define XSD_USE_CHAR
57 #endif
58 
59 #ifndef XSD_CXX_TREE_USE_CHAR
60 #define XSD_CXX_TREE_USE_CHAR
61 #endif
62 
63 #include <xsd/cxx/xml/char-utf8.hxx>
64 
65 #include <xsd/cxx/tree/exceptions.hxx>
66 #include <xsd/cxx/tree/elements.hxx>
67 #include <xsd/cxx/tree/types.hxx>
68 
69 #include <xsd/cxx/xml/error-handler.hxx>
70 
71 #include <xsd/cxx/xml/dom/auto-ptr.hxx>
72 
73 #include <xsd/cxx/tree/parsing.hxx>
74 #include <xsd/cxx/tree/parsing/byte.hxx>
75 #include <xsd/cxx/tree/parsing/unsigned-byte.hxx>
76 #include <xsd/cxx/tree/parsing/short.hxx>
77 #include <xsd/cxx/tree/parsing/unsigned-short.hxx>
78 #include <xsd/cxx/tree/parsing/int.hxx>
79 #include <xsd/cxx/tree/parsing/unsigned-int.hxx>
80 #include <xsd/cxx/tree/parsing/long.hxx>
81 #include <xsd/cxx/tree/parsing/unsigned-long.hxx>
82 #include <xsd/cxx/tree/parsing/boolean.hxx>
83 #include <xsd/cxx/tree/parsing/float.hxx>
84 #include <xsd/cxx/tree/parsing/double.hxx>
85 #include <xsd/cxx/tree/parsing/decimal.hxx>
86 
87 #include <xsd/cxx/xml/dom/serialization-header.hxx>
88 #include <xsd/cxx/tree/serialization.hxx>
89 #include <xsd/cxx/tree/serialization/byte.hxx>
90 #include <xsd/cxx/tree/serialization/unsigned-byte.hxx>
91 #include <xsd/cxx/tree/serialization/short.hxx>
92 #include <xsd/cxx/tree/serialization/unsigned-short.hxx>
93 #include <xsd/cxx/tree/serialization/int.hxx>
94 #include <xsd/cxx/tree/serialization/unsigned-int.hxx>
95 #include <xsd/cxx/tree/serialization/long.hxx>
96 #include <xsd/cxx/tree/serialization/unsigned-long.hxx>
97 #include <xsd/cxx/tree/serialization/boolean.hxx>
98 #include <xsd/cxx/tree/serialization/float.hxx>
99 #include <xsd/cxx/tree/serialization/double.hxx>
100 #include <xsd/cxx/tree/serialization/decimal.hxx>
101 
102 #include <xsd/cxx/tree/std-ostream-operators.hxx>
103 
108 namespace xml_schema
109 {
110  // anyType and anySimpleType.
111  //
112 
118 
123  typedef ::xsd::cxx::tree::simple_type< type > simple_type;
124 
129 
130 
131  // 8-bit
132  //
133 
138  typedef signed char byte;
139 
144  typedef unsigned char unsigned_byte;
145 
146 
147  // 16-bit
148  //
149 
154  typedef short short_;
155 
160  typedef unsigned short unsigned_short;
161 
162 
163  // 32-bit
164  //
165 
170  typedef int int_;
171 
176  typedef unsigned int unsigned_int;
177 
178 
179  // 64-bit
180  //
181 
186  typedef long long long_;
187 
192  typedef unsigned long long unsigned_long;
193 
194 
195  // Supposed to be arbitrary-length integral types.
196  //
197 
202  typedef long long integer;
203 
208  typedef long long non_positive_integer;
209 
214  typedef unsigned long long non_negative_integer;
215 
220  typedef unsigned long long positive_integer;
221 
226  typedef long long negative_integer;
227 
228 
229  // Boolean.
230  //
231 
236  typedef bool boolean;
237 
238 
239  // Floating-point types.
240  //
241 
246  typedef float float_;
247 
252  typedef double double_;
253 
258  typedef double decimal;
259 
260 
261  // String types.
262  //
263 
268  typedef ::xsd::cxx::tree::string< char, simple_type > string;
269 
274  typedef ::xsd::cxx::tree::normalized_string< char, string > normalized_string;
275 
280  typedef ::xsd::cxx::tree::token< char, normalized_string > token;
281 
286  typedef ::xsd::cxx::tree::name< char, token > name;
287 
292  typedef ::xsd::cxx::tree::nmtoken< char, token > nmtoken;
293 
298  typedef ::xsd::cxx::tree::nmtokens< char, simple_type, nmtoken > nmtokens;
299 
304  typedef ::xsd::cxx::tree::ncname< char, name > ncname;
305 
310  typedef ::xsd::cxx::tree::language< char, token > language;
311 
312 
313  // ID/IDREF.
314  //
315 
320  typedef ::xsd::cxx::tree::id< char, ncname > id;
321 
326  typedef ::xsd::cxx::tree::idref< char, ncname, type > idref;
327 
332  typedef ::xsd::cxx::tree::idrefs< char, simple_type, idref > idrefs;
333 
334 
335  // URI.
336  //
337 
342  typedef ::xsd::cxx::tree::uri< char, simple_type > uri;
343 
344 
345  // Qualified name.
346  //
347 
352  typedef ::xsd::cxx::tree::qname< char, simple_type, uri, ncname > qname;
353 
354 
355  // Binary.
356  //
357 
361  typedef ::xsd::cxx::tree::buffer< char > buffer;
362 
367  typedef ::xsd::cxx::tree::base64_binary< char, simple_type > base64_binary;
368 
373  typedef ::xsd::cxx::tree::hex_binary< char, simple_type > hex_binary;
374 
375 
376  // Date/time.
377  //
378 
383 
388  typedef ::xsd::cxx::tree::date< char, simple_type > date;
389 
394  typedef ::xsd::cxx::tree::date_time< char, simple_type > date_time;
395 
400  typedef ::xsd::cxx::tree::duration< char, simple_type > duration;
401 
406  typedef ::xsd::cxx::tree::gday< char, simple_type > gday;
407 
412  typedef ::xsd::cxx::tree::gmonth< char, simple_type > gmonth;
413 
418  typedef ::xsd::cxx::tree::gmonth_day< char, simple_type > gmonth_day;
419 
424  typedef ::xsd::cxx::tree::gyear< char, simple_type > gyear;
425 
430  typedef ::xsd::cxx::tree::gyear_month< char, simple_type > gyear_month;
431 
436  typedef ::xsd::cxx::tree::time< char, simple_type > time;
437 
438 
439  // Entity.
440  //
441 
446  typedef ::xsd::cxx::tree::entity< char, ncname > entity;
447 
452  typedef ::xsd::cxx::tree::entities< char, simple_type, entity > entities;
453 
454 
455  // Namespace information and list stream. Used in
456  // serialization functions.
457  //
461  typedef ::xsd::cxx::xml::dom::namespace_info< char > namespace_info;
462 
466  typedef ::xsd::cxx::xml::dom::namespace_infomap< char > namespace_infomap;
467 
471  typedef ::xsd::cxx::tree::list_stream< char > list_stream;
472 
476  typedef ::xsd::cxx::tree::as_double< double_ > as_double;
477 
481  typedef ::xsd::cxx::tree::as_decimal< decimal > as_decimal;
482 
487 
488  // Flags and properties.
489  //
490 
495 
499  typedef ::xsd::cxx::tree::properties< char > properties;
500 
501  // Parsing/serialization diagnostics.
502  //
503 
508 
512  typedef ::xsd::cxx::tree::error< char > error;
513 
517  typedef ::xsd::cxx::tree::diagnostics< char > diagnostics;
518 
519  // Exceptions.
520  //
521 
525  typedef ::xsd::cxx::tree::exception< char > exception;
526 
531  typedef ::xsd::cxx::tree::bounds< char > bounds;
532 
537  typedef ::xsd::cxx::tree::duplicate_id< char > duplicate_id;
538 
542  typedef ::xsd::cxx::tree::parsing< char > parsing;
543 
548  typedef ::xsd::cxx::tree::expected_element< char > expected_element;
549 
554  typedef ::xsd::cxx::tree::unexpected_element< char > unexpected_element;
555 
560  typedef ::xsd::cxx::tree::expected_attribute< char > expected_attribute;
561 
566  typedef ::xsd::cxx::tree::unexpected_enumerator< char > unexpected_enumerator;
567 
572  typedef ::xsd::cxx::tree::expected_text_content< char > expected_text_content;
573 
578  typedef ::xsd::cxx::tree::no_prefix_mapping< char > no_prefix_mapping;
579 
584  typedef ::xsd::cxx::tree::no_type_info< char > no_type_info;
585 
590  typedef ::xsd::cxx::tree::not_derived< char > not_derived;
591 
595  typedef ::xsd::cxx::tree::serialization< char > serialization;
596 
600  typedef ::xsd::cxx::xml::error_handler< char > error_handler;
601 
605  namespace dom
606  {
610  using ::xsd::cxx::xml::dom::auto_ptr;
611 
612 #ifndef XSD_CXX_TREE_TREE_NODE_KEY__XML_SCHEMA
613 #define XSD_CXX_TREE_TREE_NODE_KEY__XML_SCHEMA
614 
617  const XMLCh* const tree_node_key = ::xsd::cxx::tree::user_data_keys::node;
618 #endif
619  }
620 }
621 
622 // Forward declarations.
623 //
624 namespace XMLSpace
625 {
626  class space;
627  class element_data;
628 }
629 
630 
631 #include <memory> // std::auto_ptr
632 #include <limits> // std::numeric_limits
633 #include <algorithm> // std::binary_search
634 
635 #include <xsd/cxx/xml/char-utf8.hxx>
636 
637 #include <xsd/cxx/tree/exceptions.hxx>
638 #include <xsd/cxx/tree/elements.hxx>
639 #include <xsd/cxx/tree/containers.hxx>
640 #include <xsd/cxx/tree/list.hxx>
641 
642 #include <xsd/cxx/xml/dom/parsing-header.hxx>
643 
648 namespace XMLSpace
649 {
655  class space: public ::xml_schema::type
656  {
657  public:
665 
669  typedef ::XMLSpace::element_data element_data_type;
670 
674  typedef ::xsd::cxx::tree::sequence< element_data_type > element_data_sequence;
675 
679  typedef element_data_sequence::iterator element_data_iterator;
680 
684  typedef element_data_sequence::const_iterator element_data_const_iterator;
685 
689  typedef ::xsd::cxx::tree::traits< element_data_type, char > element_data_traits;
690 
697  const element_data_sequence&
698  element_data () const;
699 
705  element_data_sequence&
706  element_data ();
707 
717  void
718  element_data (const element_data_sequence& s);
719 
721 
729 
734 
738  typedef ::xsd::cxx::tree::optional< spaceType_type > spaceType_optional;
739 
743  typedef ::xsd::cxx::tree::traits< spaceType_type, char > spaceType_traits;
744 
751  const spaceType_optional&
752  spaceType () const;
753 
759  spaceType_optional&
760  spaceType ();
761 
770  void
771  spaceType (const spaceType_type& x);
772 
782  void
783  spaceType (const spaceType_optional& x);
784 
793  void
794  spaceType (::std::auto_ptr< spaceType_type > p);
795 
797 
802 
807  space ();
808 
817  space (const ::xercesc::DOMElement& e,
818  ::xml_schema::flags f = 0,
819  ::xml_schema::container* c = 0);
820 
830  space (const space& x,
831  ::xml_schema::flags f = 0,
832  ::xml_schema::container* c = 0);
833 
845  virtual space*
846  _clone (::xml_schema::flags f = 0,
847  ::xml_schema::container* c = 0) const;
848 
850 
854  virtual
855  ~space ();
856 
857  // Implementation.
858  //
859 
860  //@cond
861 
862  protected:
863  void
864  parse (::xsd::cxx::xml::dom::parser< char >&,
866 
867  protected:
868  element_data_sequence element_data_;
869  spaceType_optional spaceType_;
870 
871  //@endcond
872  };
873 
880  {
881  public:
889 
894 
898  typedef ::xsd::cxx::tree::traits< e_id_type, char > e_id_traits;
899 
905  const e_id_type&
906  e_id () const;
907 
913  e_id_type&
914  e_id ();
915 
924  void
925  e_id (const e_id_type& x);
926 
928 
936 
941 
945  typedef ::xsd::cxx::tree::traits< ord_type, char > ord_traits;
946 
952  const ord_type&
953  ord () const;
954 
960  ord_type&
961  ord ();
962 
971  void
972  ord (const ord_type& x);
973 
975 
983 
988 
992  typedef ::xsd::cxx::tree::traits< bd_type, char > bd_traits;
993 
999  const bd_type&
1000  bd () const;
1001 
1007  bd_type&
1008  bd ();
1009 
1018  void
1019  bd (const bd_type& x);
1020 
1022 
1030 
1035 
1039  typedef ::xsd::cxx::tree::traits< n_type, char > n_traits;
1040 
1046  const n_type&
1047  n () const;
1048 
1054  n_type&
1055  n ();
1056 
1065  void
1066  n (const n_type& x);
1067 
1069 
1077 
1082 
1086  typedef ::xsd::cxx::tree::traits< chgd_type, char > chgd_traits;
1087 
1093  const chgd_type&
1094  chgd () const;
1095 
1101  chgd_type&
1102  chgd ();
1103 
1112  void
1113  chgd (const chgd_type& x);
1114 
1116 
1121 
1126  element_data (const e_id_type&,
1127  const ord_type&,
1128  const bd_type&,
1129  const n_type&,
1130  const chgd_type&);
1131 
1140  element_data (const ::xercesc::DOMElement& e,
1141  ::xml_schema::flags f = 0,
1142  ::xml_schema::container* c = 0);
1143 
1153  element_data (const element_data& x,
1154  ::xml_schema::flags f = 0,
1155  ::xml_schema::container* c = 0);
1156 
1168  virtual element_data*
1169  _clone (::xml_schema::flags f = 0,
1170  ::xml_schema::container* c = 0) const;
1171 
1173 
1177  virtual
1178  ~element_data ();
1179 
1180  // Implementation.
1181  //
1182 
1183  //@cond
1184 
1185  protected:
1186  void
1187  parse (::xsd::cxx::xml::dom::parser< char >&,
1188  ::xml_schema::flags);
1189 
1190  protected:
1191  ::xsd::cxx::tree::one< e_id_type > e_id_;
1192  ::xsd::cxx::tree::one< ord_type > ord_;
1193  ::xsd::cxx::tree::one< bd_type > bd_;
1194  ::xsd::cxx::tree::one< n_type > n_;
1195  ::xsd::cxx::tree::one< chgd_type > chgd_;
1196 
1197  //@endcond
1198  };
1199 }
1200 
1201 #include <iosfwd>
1202 
1203 namespace XMLSpace
1204 {
1205  ::std::ostream&
1206  operator<< (::std::ostream&, const space&);
1207 
1208  ::std::ostream&
1209  operator<< (::std::ostream&, const element_data&);
1210 }
1211 
1212 #include <iosfwd>
1213 
1214 #include <xercesc/sax/InputSource.hpp>
1215 #include <xercesc/dom/DOMDocument.hpp>
1216 #include <xercesc/dom/DOMErrorHandler.hpp>
1217 
1218 namespace XMLSpace
1219 {
1224 
1235  ::std::auto_ptr< ::XMLSpace::space >
1237  ::xml_schema::flags f = 0,
1239 
1251  ::std::auto_ptr< ::XMLSpace::space >
1254  ::xml_schema::flags f = 0,
1256 
1269  ::std::auto_ptr< ::XMLSpace::space >
1271  ::xercesc::DOMErrorHandler& eh,
1272  ::xml_schema::flags f = 0,
1274 
1285  ::std::auto_ptr< ::XMLSpace::space >
1286  space_ (::std::istream& is,
1287  ::xml_schema::flags f = 0,
1289 
1301  ::std::auto_ptr< ::XMLSpace::space >
1302  space_ (::std::istream& is,
1304  ::xml_schema::flags f = 0,
1306 
1319  ::std::auto_ptr< ::XMLSpace::space >
1320  space_ (::std::istream& is,
1321  ::xercesc::DOMErrorHandler& eh,
1322  ::xml_schema::flags f = 0,
1324 
1339  ::std::auto_ptr< ::XMLSpace::space >
1340  space_ (::std::istream& is,
1341  const ::std::string& id,
1342  ::xml_schema::flags f = 0,
1344 
1361  ::std::auto_ptr< ::XMLSpace::space >
1362  space_ (::std::istream& is,
1363  const ::std::string& id,
1365  ::xml_schema::flags f = 0,
1367 
1384  ::std::auto_ptr< ::XMLSpace::space >
1385  space_ (::std::istream& is,
1386  const ::std::string& id,
1387  ::xercesc::DOMErrorHandler& eh,
1388  ::xml_schema::flags f = 0,
1390 
1401  ::std::auto_ptr< ::XMLSpace::space >
1402  space_ (::xercesc::InputSource& is,
1403  ::xml_schema::flags f = 0,
1405 
1417  ::std::auto_ptr< ::XMLSpace::space >
1418  space_ (::xercesc::InputSource& is,
1420  ::xml_schema::flags f = 0,
1422 
1435  ::std::auto_ptr< ::XMLSpace::space >
1436  space_ (::xercesc::InputSource& is,
1437  ::xercesc::DOMErrorHandler& eh,
1438  ::xml_schema::flags f = 0,
1440 
1449  ::std::auto_ptr< ::XMLSpace::space >
1450  space_ (const ::xercesc::DOMDocument& d,
1451  ::xml_schema::flags f = 0,
1453 
1466  ::std::auto_ptr< ::XMLSpace::space >
1467  space_ (::xml_schema::dom::auto_ptr< ::xercesc::DOMDocument >& d,
1468  ::xml_schema::flags f = 0,
1470 
1472 }
1473 
1474 #include <iosfwd>
1475 
1476 #include <xercesc/dom/DOMDocument.hpp>
1477 #include <xercesc/dom/DOMErrorHandler.hpp>
1478 #include <xercesc/framework/XMLFormatter.hpp>
1479 
1480 #include <xsd/cxx/xml/dom/auto-ptr.hxx>
1481 
1482 namespace XMLSpace
1483 {
1488 
1500  void
1501  space_ (::std::ostream& os,
1502  const ::XMLSpace::space& x,
1504  const ::std::string& e = "UTF-8",
1505  ::xml_schema::flags f = 0);
1506 
1520  void
1521  space_ (::std::ostream& os,
1522  const ::XMLSpace::space& x,
1525  const ::std::string& e = "UTF-8",
1526  ::xml_schema::flags f = 0);
1527 
1542  void
1543  space_ (::std::ostream& os,
1544  const ::XMLSpace::space& x,
1545  ::xercesc::DOMErrorHandler& eh,
1547  const ::std::string& e = "UTF-8",
1548  ::xml_schema::flags f = 0);
1549 
1561  void
1562  space_ (::xercesc::XMLFormatTarget& ft,
1563  const ::XMLSpace::space& x,
1565  const ::std::string& e = "UTF-8",
1566  ::xml_schema::flags f = 0);
1567 
1582  void
1583  space_ (::xercesc::XMLFormatTarget& ft,
1584  const ::XMLSpace::space& x,
1587  const ::std::string& e = "UTF-8",
1588  ::xml_schema::flags f = 0);
1589 
1604  void
1605  space_ (::xercesc::XMLFormatTarget& ft,
1606  const ::XMLSpace::space& x,
1607  ::xercesc::DOMErrorHandler& eh,
1609  const ::std::string& e = "UTF-8",
1610  ::xml_schema::flags f = 0);
1611 
1623  void
1624  space_ (::xercesc::DOMDocument& d,
1625  const ::XMLSpace::space& x,
1626  ::xml_schema::flags f = 0);
1627 
1636  ::xml_schema::dom::auto_ptr< ::xercesc::DOMDocument >
1637  space_ (const ::XMLSpace::space& x,
1639  ::xml_schema::flags f = 0);
1640 
1642 
1643  void
1644  operator<< (::xercesc::DOMElement&, const space&);
1645 
1646  void
1647  operator<< (::xercesc::DOMElement&, const element_data&);
1648 }
1649 
1650 #include <xsd/cxx/post.hxx>
1651 
1652 // Begin epilogue.
1653 //
1654 //
1655 // End epilogue.
1656 
1657 #endif // XML_SCHEMAS_SPACE_H2D_XML_H
::xsd::cxx::tree::id< char, ncname > id
C++ type corresponding to the ID XML Schema built-in type.
long long negative_integer
C++ type corresponding to the negativeInteger XML Schema built-in type.
const ord_type & ord() const
Return a read-only (constant) reference to the attribute.
virtual element_data * _clone(::xml_schema::flags f=0,::xml_schema::container *c=0) const
Copy the instance polymorphically.
::xsd::cxx::tree::parsing< char > parsing
Exception indicating a parsing failure.
element_data_sequence::const_iterator element_data_const_iterator
Element constant iterator type.
::xsd::cxx::tree::date< char, simple_type > date
C++ type corresponding to the date XML Schema built-in type.
::xsd::cxx::tree::bounds< char > bounds
Exception indicating that the size argument exceeds the capacity argument.
::xsd::cxx::tree::sequence< element_data_type > element_data_sequence
Element sequence container type.
::xsd::cxx::tree::no_prefix_mapping< char > no_prefix_mapping
Exception indicating that a prefix-namespace mapping was not provided.
::xsd::cxx::tree::traits< n_type, char > n_traits
Attribute traits type.
::xsd::cxx::tree::duplicate_id< char > duplicate_id
Exception indicating that a duplicate ID value was encountered in the object model.
::xsd::cxx::tree::expected_element< char > expected_element
Exception indicating that an expected element was not encountered.
::xsd::cxx::tree::flags flags
Parsing and serialization flags.
::xsd::cxx::tree::language< char, token > language
C++ type corresponding to the language XML Schema built-in type.
::xsd::cxx::tree::normalized_string< char, string > normalized_string
C++ type corresponding to the normalizedString XML Schema built-in type.
const spaceType_optional & spaceType() const
Return a read-only (constant) reference to the attribute container.
float float_
C++ type corresponding to the float XML Schema built-in type.
bool boolean
C++ type corresponding to the boolean XML Schema built-in type.
::xsd::cxx::tree::uri< char, simple_type > uri
C++ type corresponding to the anyURI XML Schema built-in type.
::xsd::cxx::tree::no_type_info< char > no_type_info
Exception indicating that the type information is not available for a type.
::xsd::cxx::tree::diagnostics< char > diagnostics
List of error conditions.
::xsd::cxx::tree::time_zone time_zone
Time zone type.
unsigned long long non_negative_integer
C++ type corresponding to the nonNegativeInteger XML Schema built-in type.
::xsd::cxx::tree::simple_type< type > simple_type
C++ type corresponding to the anySimpleType XML Schema built-in type.
::xsd::cxx::tree::unexpected_enumerator< char > unexpected_enumerator
Exception indicating that an unexpected enumerator was encountered.
::xsd::cxx::tree::traits< element_data_type, char > element_data_traits
Element traits type.
unsigned long long positive_integer
C++ type corresponding to the positiveInteger XML Schema built-in type.
::xsd::cxx::tree::exception< char > exception
Root of the C++/Tree exception hierarchy.
::xsd::cxx::tree::facet facet
Simple type facet.
element_data_sequence::iterator element_data_iterator
Element iterator type.
::xsd::cxx::tree::as_decimal< decimal > as_decimal
Serialization wrapper for the decimal type.
space()
Create an instance from the ultimate base and initializers for required elements and attributes...
::xsd::cxx::tree::expected_text_content< char > expected_text_content
Exception indicating that the text content was expected for an element.
::xsd::cxx::tree::unexpected_element< char > unexpected_element
Exception indicating that an unexpected element was encountered.
const e_id_type & e_id() const
Return a read-only (constant) reference to the attribute.
unsigned long long unsigned_long
C++ type corresponding to the unsignedLong XML Schema built-in type.
const element_data_sequence & element_data() const
Return a read-only (constant) reference to the element sequence.
::xsd::cxx::tree::time< char, simple_type > time
C++ type corresponding to the time XML Schema built-in type.
::xsd::cxx::tree::gmonth_day< char, simple_type > gmonth_day
C++ type corresponding to the gMonthDay XML Schema built-in type.
::xsd::cxx::tree::buffer< char > buffer
Binary buffer type.
::xsd::cxx::tree::type type
C++ type corresponding to the anyType XML Schema built-in type.
long long long_
C++ type corresponding to the long XML Schema built-in type.
::xsd::cxx::tree::base64_binary< char, simple_type > base64_binary
C++ type corresponding to the base64Binary XML Schema built-in type.
const n_type & n() const
Return a read-only (constant) reference to the attribute.
::xsd::cxx::tree::expected_attribute< char > expected_attribute
Exception indicating that an expected attribute was not encountered.
::xsd::cxx::tree::duration< char, simple_type > duration
C++ type corresponding to the duration XML Schema built-in type.
::xml_schema::integer bd_type
Attribute type.
::xsd::cxx::tree::gmonth< char, simple_type > gmonth
C++ type corresponding to the gMonth XML Schema built-in type.
int int_
C++ type corresponding to the int XML Schema built-in type.
::xsd::cxx::tree::traits< ord_type, char > ord_traits
Attribute traits type.
C++ namespace for the XMLSpace schema namespace.
::xsd::cxx::xml::dom::namespace_info< char > namespace_info
Namespace serialization information.
::xsd::cxx::tree::ncname< char, name > ncname
C++ type corresponding to the NCName XML Schema built-in type.
::xsd::cxx::tree::name< char, token > name
C++ type corresponding to the Name XML Schema built-in type.
::xsd::cxx::tree::hex_binary< char, simple_type > hex_binary
C++ type corresponding to the hexBinary XML Schema built-in type.
::xsd::cxx::xml::dom::namespace_infomap< char > namespace_infomap
Namespace serialization information map.
::xsd::cxx::tree::nmtokens< char, simple_type, nmtoken > nmtokens
C++ type corresponding to the NMTOKENS XML Schema built-in type.
::xsd::cxx::tree::traits< spaceType_type, char > spaceType_traits
Attribute traits type.
::xml_schema::integer e_id_type
Attribute type.
::XMLSpace::element_data element_data_type
Element type.
::xsd::cxx::tree::gyear< char, simple_type > gyear
C++ type corresponding to the gYear XML Schema built-in type.
::xsd::cxx::xml::error_handler< char > error_handler
Error handler callback interface.
::xsd::cxx::tree::serialization< char > serialization
Exception indicating a serialization failure.
const XMLCh *const tree_node_key
DOM user data key for back pointers to tree nodes.
::xsd::cxx::tree::traits< bd_type, char > bd_traits
Attribute traits type.
::xsd::cxx::tree::properties< char > properties
Parsing properties.
::xml_schema::integer n_type
Attribute type.
::xsd::cxx::tree::traits< chgd_type, char > chgd_traits
Attribute traits type.
long long non_positive_integer
C++ type corresponding to the nonPositiveInteger XML Schema built-in type.
::xsd::cxx::tree::entity< char, ncname > entity
C++ type corresponding to the ENTITY XML Schema built-in type.
signed char byte
C++ type corresponding to the byte XML Schema built-in type.
::xsd::cxx::tree::severity severity
Error severity.
Class corresponding to the element_data schema type.
C++ namespace for the http://www.w3.org/2001/XMLSchema schema namespace.
::xsd::cxx::tree::string< char, simple_type > string
C++ type corresponding to the string XML Schema built-in type.
::xsd::cxx::tree::optional< spaceType_type > spaceType_optional
Attribute optional container type.
::xsd::cxx::tree::list_stream< char > list_stream
List serialization stream.
unsigned int unsigned_int
C++ type corresponding to the unsignedInt XML Schema built-in type.
::xsd::cxx::tree::gday< char, simple_type > gday
C++ type corresponding to the gDay XML Schema built-in type.
::xsd::cxx::tree::entities< char, simple_type, entity > entities
C++ type corresponding to the ENTITIES XML Schema built-in type.
virtual space * _clone(::xml_schema::flags f=0,::xml_schema::container *c=0) const
Copy the instance polymorphically.
unsigned char unsigned_byte
C++ type corresponding to the unsignedByte XML Schema built-in type.
::xml_schema::boolean chgd_type
Attribute type.
::xsd::cxx::tree::date_time< char, simple_type > date_time
C++ type corresponding to the dateTime XML Schema built-in type.
double double_
C++ type corresponding to the double XML Schema built-in type.
const bd_type & bd() const
Return a read-only (constant) reference to the attribute.
::xml_schema::integer ord_type
Attribute type.
Class corresponding to the space schema type.
::xsd::cxx::tree::traits< e_id_type, char > e_id_traits
Attribute traits type.
::xsd::cxx::tree::gyear_month< char, simple_type > gyear_month
C++ type corresponding to the gYearMonth XML Schema built-in type.
::xsd::cxx::tree::type container
Alias for the anyType type.
::xsd::cxx::tree::idref< char, ncname, type > idref
C++ type corresponding to the IDREF XML Schema built-in type.
const chgd_type & chgd() const
Return a read-only (constant) reference to the attribute.
::xsd::cxx::tree::error< char > error
Error condition.
::xml_schema::string spaceType_type
Attribute type.
::xsd::cxx::tree::nmtoken< char, token > nmtoken
C++ type corresponding to the NMTOKEN XML Schema built-in type.
::xsd::cxx::tree::idrefs< char, simple_type, idref > idrefs
C++ type corresponding to the IDREFS XML Schema built-in type.
::xsd::cxx::tree::qname< char, simple_type, uri, ncname > qname
C++ type corresponding to the QName XML Schema built-in type.
::std::auto_ptr< ::XMLSpace::space > space_(const ::std::string &uri,::xml_schema::flags f=0, const ::xml_schema::properties &p=::xml_schema::properties())
Parse a URI or a local file.
virtual ~element_data()
Destructor.
::xsd::cxx::tree::not_derived< char > not_derived
Exception indicating that the types are not related by inheritance.
virtual ~space()
Destructor.
long long integer
C++ type corresponding to the integer XML Schema built-in type.
::xsd::cxx::tree::token< char, normalized_string > token
C++ type corresponding to the token XML Schema built-in type.
::xsd::cxx::tree::as_double< double_ > as_double
Serialization wrapper for the double type.
element_data(const e_id_type &, const ord_type &, const bd_type &, const n_type &, const chgd_type &)
Create an instance from the ultimate base and initializers for required elements and attributes...
short short_
C++ type corresponding to the short XML Schema built-in type.
unsigned short unsigned_short
C++ type corresponding to the unsignedShort XML Schema built-in type.
double decimal
C++ type corresponding to the decimal XML Schema built-in type.