Hermes2D  3.0
solution_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_SOLUTION_H2D_XML_H
40 #define XML_SCHEMAS_SOLUTION_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 XMLSolution
625 {
626  class solution;
627  class mono_coeffs;
628  class elem_orders;
629  class component;
630  class elem_coeffs;
631 }
632 
633 
634 #include <memory> // std::auto_ptr
635 #include <limits> // std::numeric_limits
636 #include <algorithm> // std::binary_search
637 
638 #include <xsd/cxx/xml/char-utf8.hxx>
639 
640 #include <xsd/cxx/tree/exceptions.hxx>
641 #include <xsd/cxx/tree/elements.hxx>
642 #include <xsd/cxx/tree/containers.hxx>
643 #include <xsd/cxx/tree/list.hxx>
644 
645 #include <xsd/cxx/xml/dom/parsing-header.hxx>
646 
651 namespace XMLSolution
652 {
659  {
660  public:
668 
672  typedef ::XMLSolution::mono_coeffs mono_coeffs_type;
673 
677  typedef ::xsd::cxx::tree::sequence< mono_coeffs_type > mono_coeffs_sequence;
678 
682  typedef mono_coeffs_sequence::iterator mono_coeffs_iterator;
683 
687  typedef mono_coeffs_sequence::const_iterator mono_coeffs_const_iterator;
688 
692  typedef ::xsd::cxx::tree::traits< mono_coeffs_type, char > mono_coeffs_traits;
693 
700  const mono_coeffs_sequence&
701  mono_coeffs () const;
702 
708  mono_coeffs_sequence&
709  mono_coeffs ();
710 
720  void
721  mono_coeffs (const mono_coeffs_sequence& s);
722 
724 
732 
736  typedef ::XMLSolution::elem_orders elem_orders_type;
737 
741  typedef ::xsd::cxx::tree::sequence< elem_orders_type > elem_orders_sequence;
742 
746  typedef elem_orders_sequence::iterator elem_orders_iterator;
747 
751  typedef elem_orders_sequence::const_iterator elem_orders_const_iterator;
752 
756  typedef ::xsd::cxx::tree::traits< elem_orders_type, char > elem_orders_traits;
757 
764  const elem_orders_sequence&
765  elem_orders () const;
766 
772  elem_orders_sequence&
773  elem_orders ();
774 
784  void
785  elem_orders (const elem_orders_sequence& s);
786 
788 
796 
800  typedef ::XMLSolution::component component_type;
801 
805  typedef ::xsd::cxx::tree::sequence< component_type > component_sequence;
806 
810  typedef component_sequence::iterator component_iterator;
811 
815  typedef component_sequence::const_iterator component_const_iterator;
816 
820  typedef ::xsd::cxx::tree::traits< component_type, char > component_traits;
821 
828  const component_sequence&
829  component () const;
830 
836  component_sequence&
837  component ();
838 
848  void
849  component (const component_sequence& s);
850 
852 
860 
865 
869  typedef ::xsd::cxx::tree::traits< ncmp_type, char > ncmp_traits;
870 
876  const ncmp_type&
877  ncmp () const;
878 
884  ncmp_type&
885  ncmp ();
886 
895  void
896  ncmp (const ncmp_type& x);
897 
899 
907 
912 
916  typedef ::xsd::cxx::tree::traits< nel_type, char > nel_traits;
917 
923  const nel_type&
924  nel () const;
925 
931  nel_type&
932  nel ();
933 
942  void
943  nel (const nel_type& x);
944 
946 
954 
959 
963  typedef ::xsd::cxx::tree::traits< nc_type, char > nc_traits;
964 
970  const nc_type&
971  nc () const;
972 
978  nc_type&
979  nc ();
980 
989  void
990  nc (const nc_type& x);
991 
993 
1001 
1006 
1010  typedef ::xsd::cxx::tree::traits< exact_type, char > exact_traits;
1011 
1017  const exact_type&
1018  exact () const;
1019 
1025  exact_type&
1026  exact ();
1027 
1036  void
1037  exact (const exact_type& x);
1038 
1040 
1048 
1053 
1057  typedef ::xsd::cxx::tree::traits< exactC_type, char > exactC_traits;
1058 
1064  const exactC_type&
1065  exactC () const;
1066 
1072  exactC_type&
1073  exactC ();
1074 
1083  void
1084  exactC (const exactC_type& x);
1085 
1087 
1095 
1100 
1104  typedef ::xsd::cxx::tree::optional< exactCXR_type > exactCXR_optional;
1105 
1109  typedef ::xsd::cxx::tree::traits< exactCXR_type, char, ::xsd::cxx::tree::schema_type::decimal > exactCXR_traits;
1110 
1117  const exactCXR_optional&
1118  exactCXR () const;
1119 
1125  exactCXR_optional&
1126  exactCXR ();
1127 
1136  void
1137  exactCXR (const exactCXR_type& x);
1138 
1148  void
1149  exactCXR (const exactCXR_optional& x);
1150 
1152 
1160 
1165 
1169  typedef ::xsd::cxx::tree::optional< exactCYR_type > exactCYR_optional;
1170 
1174  typedef ::xsd::cxx::tree::traits< exactCYR_type, char, ::xsd::cxx::tree::schema_type::decimal > exactCYR_traits;
1175 
1182  const exactCYR_optional&
1183  exactCYR () const;
1184 
1190  exactCYR_optional&
1191  exactCYR ();
1192 
1201  void
1202  exactCYR (const exactCYR_type& x);
1203 
1213  void
1214  exactCYR (const exactCYR_optional& x);
1215 
1217 
1225 
1230 
1234  typedef ::xsd::cxx::tree::optional< exactCXC_type > exactCXC_optional;
1235 
1239  typedef ::xsd::cxx::tree::traits< exactCXC_type, char, ::xsd::cxx::tree::schema_type::decimal > exactCXC_traits;
1240 
1247  const exactCXC_optional&
1248  exactCXC () const;
1249 
1255  exactCXC_optional&
1256  exactCXC ();
1257 
1266  void
1267  exactCXC (const exactCXC_type& x);
1268 
1278  void
1279  exactCXC (const exactCXC_optional& x);
1280 
1282 
1290 
1295 
1299  typedef ::xsd::cxx::tree::optional< exactCYC_type > exactCYC_optional;
1300 
1304  typedef ::xsd::cxx::tree::traits< exactCYC_type, char, ::xsd::cxx::tree::schema_type::decimal > exactCYC_traits;
1305 
1312  const exactCYC_optional&
1313  exactCYC () const;
1314 
1320  exactCYC_optional&
1321  exactCYC ();
1322 
1331  void
1332  exactCYC (const exactCYC_type& x);
1333 
1343  void
1344  exactCYC (const exactCYC_optional& x);
1345 
1347 
1355 
1360 
1364  typedef ::xsd::cxx::tree::optional< space_type > space_optional;
1365 
1369  typedef ::xsd::cxx::tree::traits< space_type, char > space_traits;
1370 
1377  const space_optional&
1378  space () const;
1379 
1385  space_optional&
1386  space ();
1387 
1396  void
1397  space (const space_type& x);
1398 
1408  void
1409  space (const space_optional& x);
1410 
1419  void
1420  space (::std::auto_ptr< space_type > p);
1421 
1423 
1428 
1433  solution (const ncmp_type&,
1434  const nel_type&,
1435  const nc_type&,
1436  const exact_type&,
1437  const exactC_type&);
1438 
1447  solution (const ::xercesc::DOMElement& e,
1448  ::xml_schema::flags f = 0,
1449  ::xml_schema::container* c = 0);
1450 
1460  solution (const solution& x,
1461  ::xml_schema::flags f = 0,
1462  ::xml_schema::container* c = 0);
1463 
1475  virtual solution*
1476  _clone (::xml_schema::flags f = 0,
1477  ::xml_schema::container* c = 0) const;
1478 
1480 
1484  virtual
1485  ~solution ();
1486 
1487  // Implementation.
1488  //
1489 
1490  //@cond
1491 
1492  protected:
1493  void
1494  parse (::xsd::cxx::xml::dom::parser< char >&,
1495  ::xml_schema::flags);
1496 
1497  protected:
1498  mono_coeffs_sequence mono_coeffs_;
1499  elem_orders_sequence elem_orders_;
1500  component_sequence component_;
1501  ::xsd::cxx::tree::one< ncmp_type > ncmp_;
1502  ::xsd::cxx::tree::one< nel_type > nel_;
1503  ::xsd::cxx::tree::one< nc_type > nc_;
1504  ::xsd::cxx::tree::one< exact_type > exact_;
1505  ::xsd::cxx::tree::one< exactC_type > exactC_;
1506  exactCXR_optional exactCXR_;
1507  exactCYR_optional exactCYR_;
1508  exactCXC_optional exactCXC_;
1509  exactCYC_optional exactCYC_;
1510  space_optional space_;
1511 
1512  //@endcond
1513  };
1514 
1521  {
1522  public:
1530 
1535 
1539  typedef ::xsd::cxx::tree::traits< id_type, char > id_traits;
1540 
1546  const id_type&
1547  id () const;
1548 
1554  id_type&
1555  id ();
1556 
1565  void
1566  id (const id_type& x);
1567 
1569 
1577 
1582 
1586  typedef ::xsd::cxx::tree::traits< re_type, char, ::xsd::cxx::tree::schema_type::decimal > re_traits;
1587 
1593  const re_type&
1594  re () const;
1595 
1601  re_type&
1602  re ();
1603 
1612  void
1613  re (const re_type& x);
1614 
1616 
1624 
1629 
1633  typedef ::xsd::cxx::tree::optional< im_type > im_optional;
1634 
1638  typedef ::xsd::cxx::tree::traits< im_type, char, ::xsd::cxx::tree::schema_type::decimal > im_traits;
1639 
1646  const im_optional&
1647  im () const;
1648 
1654  im_optional&
1655  im ();
1656 
1665  void
1666  im (const im_type& x);
1667 
1677  void
1678  im (const im_optional& x);
1679 
1681 
1686 
1691  mono_coeffs (const id_type&,
1692  const re_type&);
1693 
1702  mono_coeffs (const ::xercesc::DOMElement& e,
1703  ::xml_schema::flags f = 0,
1704  ::xml_schema::container* c = 0);
1705 
1715  mono_coeffs (const mono_coeffs& x,
1716  ::xml_schema::flags f = 0,
1717  ::xml_schema::container* c = 0);
1718 
1730  virtual mono_coeffs*
1731  _clone (::xml_schema::flags f = 0,
1732  ::xml_schema::container* c = 0) const;
1733 
1735 
1739  virtual
1740  ~mono_coeffs ();
1741 
1742  // Implementation.
1743  //
1744 
1745  //@cond
1746 
1747  protected:
1748  void
1749  parse (::xsd::cxx::xml::dom::parser< char >&,
1750  ::xml_schema::flags);
1751 
1752  protected:
1753  ::xsd::cxx::tree::one< id_type > id_;
1754  ::xsd::cxx::tree::one< re_type > re_;
1755  im_optional im_;
1756 
1757  //@endcond
1758  };
1759 
1766  {
1767  public:
1775 
1780 
1784  typedef ::xsd::cxx::tree::traits< id_type, char > id_traits;
1785 
1791  const id_type&
1792  id () const;
1793 
1799  id_type&
1800  id ();
1801 
1810  void
1811  id (const id_type& x);
1812 
1814 
1822 
1827 
1831  typedef ::xsd::cxx::tree::traits< ord_type, char > ord_traits;
1832 
1838  const ord_type&
1839  ord () const;
1840 
1846  ord_type&
1847  ord ();
1848 
1857  void
1858  ord (const ord_type& x);
1859 
1861 
1866 
1871  elem_orders (const id_type&,
1872  const ord_type&);
1873 
1882  elem_orders (const ::xercesc::DOMElement& e,
1883  ::xml_schema::flags f = 0,
1884  ::xml_schema::container* c = 0);
1885 
1895  elem_orders (const elem_orders& x,
1896  ::xml_schema::flags f = 0,
1897  ::xml_schema::container* c = 0);
1898 
1910  virtual elem_orders*
1911  _clone (::xml_schema::flags f = 0,
1912  ::xml_schema::container* c = 0) const;
1913 
1915 
1919  virtual
1920  ~elem_orders ();
1921 
1922  // Implementation.
1923  //
1924 
1925  //@cond
1926 
1927  protected:
1928  void
1929  parse (::xsd::cxx::xml::dom::parser< char >&,
1930  ::xml_schema::flags);
1931 
1932  protected:
1933  ::xsd::cxx::tree::one< id_type > id_;
1934  ::xsd::cxx::tree::one< ord_type > ord_;
1935 
1936  //@endcond
1937  };
1938 
1945  {
1946  public:
1954 
1958  typedef ::XMLSolution::elem_coeffs elem_coeffs_type;
1959 
1963  typedef ::xsd::cxx::tree::sequence< elem_coeffs_type > elem_coeffs_sequence;
1964 
1968  typedef elem_coeffs_sequence::iterator elem_coeffs_iterator;
1969 
1973  typedef elem_coeffs_sequence::const_iterator elem_coeffs_const_iterator;
1974 
1978  typedef ::xsd::cxx::tree::traits< elem_coeffs_type, char > elem_coeffs_traits;
1979 
1986  const elem_coeffs_sequence&
1987  elem_coeffs () const;
1988 
1994  elem_coeffs_sequence&
1995  elem_coeffs ();
1996 
2006  void
2007  elem_coeffs (const elem_coeffs_sequence& s);
2008 
2010 
2018 
2023 
2027  typedef ::xsd::cxx::tree::optional< component_number_type > component_number_optional;
2028 
2032  typedef ::xsd::cxx::tree::traits< component_number_type, char > component_number_traits;
2033 
2040  const component_number_optional&
2041  component_number () const;
2042 
2048  component_number_optional&
2049  component_number ();
2050 
2059  void
2060  component_number (const component_number_type& x);
2061 
2071  void
2072  component_number (const component_number_optional& x);
2073 
2075 
2080 
2085  component ();
2086 
2095  component (const ::xercesc::DOMElement& e,
2096  ::xml_schema::flags f = 0,
2097  ::xml_schema::container* c = 0);
2098 
2108  component (const component& x,
2109  ::xml_schema::flags f = 0,
2110  ::xml_schema::container* c = 0);
2111 
2123  virtual component*
2124  _clone (::xml_schema::flags f = 0,
2125  ::xml_schema::container* c = 0) const;
2126 
2128 
2132  virtual
2133  ~component ();
2134 
2135  // Implementation.
2136  //
2137 
2138  //@cond
2139 
2140  protected:
2141  void
2142  parse (::xsd::cxx::xml::dom::parser< char >&,
2143  ::xml_schema::flags);
2144 
2145  protected:
2146  elem_coeffs_sequence elem_coeffs_;
2147  component_number_optional component_number_;
2148 
2149  //@endcond
2150  };
2151 
2158  {
2159  public:
2167 
2172 
2176  typedef ::xsd::cxx::tree::traits< id_type, char > id_traits;
2177 
2183  const id_type&
2184  id () const;
2185 
2191  id_type&
2192  id ();
2193 
2202  void
2203  id (const id_type& x);
2204 
2206 
2214 
2219 
2223  typedef ::xsd::cxx::tree::traits< c_type, char > c_traits;
2224 
2230  const c_type&
2231  c () const;
2232 
2238  c_type&
2239  c ();
2240 
2249  void
2250  c (const c_type& x);
2251 
2253 
2258 
2263  elem_coeffs (const id_type&,
2264  const c_type&);
2265 
2274  elem_coeffs (const ::xercesc::DOMElement& e,
2275  ::xml_schema::flags f = 0,
2276  ::xml_schema::container* c = 0);
2277 
2287  elem_coeffs (const elem_coeffs& x,
2288  ::xml_schema::flags f = 0,
2289  ::xml_schema::container* c = 0);
2290 
2302  virtual elem_coeffs*
2303  _clone (::xml_schema::flags f = 0,
2304  ::xml_schema::container* c = 0) const;
2305 
2307 
2311  virtual
2312  ~elem_coeffs ();
2313 
2314  // Implementation.
2315  //
2316 
2317  //@cond
2318 
2319  protected:
2320  void
2321  parse (::xsd::cxx::xml::dom::parser< char >&,
2322  ::xml_schema::flags);
2323 
2324  protected:
2325  ::xsd::cxx::tree::one< id_type > id_;
2326  ::xsd::cxx::tree::one< c_type > c_;
2327 
2328  //@endcond
2329  };
2330 }
2331 
2332 #include <iosfwd>
2333 
2334 namespace XMLSolution
2335 {
2336  ::std::ostream&
2337  operator<< (::std::ostream&, const solution&);
2338 
2339  ::std::ostream&
2340  operator<< (::std::ostream&, const mono_coeffs&);
2341 
2342  ::std::ostream&
2343  operator<< (::std::ostream&, const elem_orders&);
2344 
2345  ::std::ostream&
2346  operator<< (::std::ostream&, const component&);
2347 
2348  ::std::ostream&
2349  operator<< (::std::ostream&, const elem_coeffs&);
2350 }
2351 
2352 #include <iosfwd>
2353 
2354 #include <xercesc/sax/InputSource.hpp>
2355 #include <xercesc/dom/DOMDocument.hpp>
2356 #include <xercesc/dom/DOMErrorHandler.hpp>
2357 
2358 namespace XMLSolution
2359 {
2364 
2375  ::std::auto_ptr< ::XMLSolution::solution >
2377  ::xml_schema::flags f = 0,
2379 
2391  ::std::auto_ptr< ::XMLSolution::solution >
2394  ::xml_schema::flags f = 0,
2396 
2409  ::std::auto_ptr< ::XMLSolution::solution >
2411  ::xercesc::DOMErrorHandler& eh,
2412  ::xml_schema::flags f = 0,
2414 
2425  ::std::auto_ptr< ::XMLSolution::solution >
2426  solution_ (::std::istream& is,
2427  ::xml_schema::flags f = 0,
2429 
2441  ::std::auto_ptr< ::XMLSolution::solution >
2442  solution_ (::std::istream& is,
2444  ::xml_schema::flags f = 0,
2446 
2459  ::std::auto_ptr< ::XMLSolution::solution >
2460  solution_ (::std::istream& is,
2461  ::xercesc::DOMErrorHandler& eh,
2462  ::xml_schema::flags f = 0,
2464 
2479  ::std::auto_ptr< ::XMLSolution::solution >
2480  solution_ (::std::istream& is,
2481  const ::std::string& id,
2482  ::xml_schema::flags f = 0,
2484 
2501  ::std::auto_ptr< ::XMLSolution::solution >
2502  solution_ (::std::istream& is,
2503  const ::std::string& id,
2505  ::xml_schema::flags f = 0,
2507 
2524  ::std::auto_ptr< ::XMLSolution::solution >
2525  solution_ (::std::istream& is,
2526  const ::std::string& id,
2527  ::xercesc::DOMErrorHandler& eh,
2528  ::xml_schema::flags f = 0,
2530 
2541  ::std::auto_ptr< ::XMLSolution::solution >
2542  solution_ (::xercesc::InputSource& is,
2543  ::xml_schema::flags f = 0,
2545 
2557  ::std::auto_ptr< ::XMLSolution::solution >
2558  solution_ (::xercesc::InputSource& is,
2560  ::xml_schema::flags f = 0,
2562 
2575  ::std::auto_ptr< ::XMLSolution::solution >
2576  solution_ (::xercesc::InputSource& is,
2577  ::xercesc::DOMErrorHandler& eh,
2578  ::xml_schema::flags f = 0,
2580 
2589  ::std::auto_ptr< ::XMLSolution::solution >
2590  solution_ (const ::xercesc::DOMDocument& d,
2591  ::xml_schema::flags f = 0,
2593 
2606  ::std::auto_ptr< ::XMLSolution::solution >
2607  solution_ (::xml_schema::dom::auto_ptr< ::xercesc::DOMDocument >& d,
2608  ::xml_schema::flags f = 0,
2610 
2612 }
2613 
2614 #include <iosfwd>
2615 
2616 #include <xercesc/dom/DOMDocument.hpp>
2617 #include <xercesc/dom/DOMErrorHandler.hpp>
2618 #include <xercesc/framework/XMLFormatter.hpp>
2619 
2620 #include <xsd/cxx/xml/dom/auto-ptr.hxx>
2621 
2622 namespace XMLSolution
2623 {
2628 
2640  void
2641  solution_ (::std::ostream& os,
2642  const ::XMLSolution::solution& x,
2644  const ::std::string& e = "UTF-8",
2645  ::xml_schema::flags f = 0);
2646 
2660  void
2661  solution_ (::std::ostream& os,
2662  const ::XMLSolution::solution& x,
2665  const ::std::string& e = "UTF-8",
2666  ::xml_schema::flags f = 0);
2667 
2682  void
2683  solution_ (::std::ostream& os,
2684  const ::XMLSolution::solution& x,
2685  ::xercesc::DOMErrorHandler& eh,
2687  const ::std::string& e = "UTF-8",
2688  ::xml_schema::flags f = 0);
2689 
2701  void
2702  solution_ (::xercesc::XMLFormatTarget& ft,
2703  const ::XMLSolution::solution& x,
2705  const ::std::string& e = "UTF-8",
2706  ::xml_schema::flags f = 0);
2707 
2722  void
2723  solution_ (::xercesc::XMLFormatTarget& ft,
2724  const ::XMLSolution::solution& x,
2727  const ::std::string& e = "UTF-8",
2728  ::xml_schema::flags f = 0);
2729 
2744  void
2745  solution_ (::xercesc::XMLFormatTarget& ft,
2746  const ::XMLSolution::solution& x,
2747  ::xercesc::DOMErrorHandler& eh,
2749  const ::std::string& e = "UTF-8",
2750  ::xml_schema::flags f = 0);
2751 
2763  void
2764  solution_ (::xercesc::DOMDocument& d,
2765  const ::XMLSolution::solution& x,
2766  ::xml_schema::flags f = 0);
2767 
2776  ::xml_schema::dom::auto_ptr< ::xercesc::DOMDocument >
2777  solution_ (const ::XMLSolution::solution& x,
2779  ::xml_schema::flags f = 0);
2780 
2782 
2783  void
2784  operator<< (::xercesc::DOMElement&, const solution&);
2785 
2786  void
2787  operator<< (::xercesc::DOMElement&, const mono_coeffs&);
2788 
2789  void
2790  operator<< (::xercesc::DOMElement&, const elem_orders&);
2791 
2792  void
2793  operator<< (::xercesc::DOMElement&, const component&);
2794 
2795  void
2796  operator<< (::xercesc::DOMElement&, const elem_coeffs&);
2797 }
2798 
2799 #include <xsd/cxx/post.hxx>
2800 
2801 // Begin epilogue.
2802 //
2803 //
2804 // End epilogue.
2805 
2806 #endif // XML_SCHEMAS_SOLUTION_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 im_optional & im() const
Return a read-only (constant) reference to the attribute container.
const exact_type & exact() const
Return a read-only (constant) reference to the attribute.
::xml_schema::decimal im_type
Attribute type.
elem_coeffs_sequence::iterator elem_coeffs_iterator
Element iterator type.
const id_type & id() const
Return a read-only (constant) reference to the attribute.
::xsd::cxx::tree::parsing< char > parsing
Exception indicating a parsing failure.
::xsd::cxx::tree::traits< nel_type, char > nel_traits
Attribute traits 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.
::xml_schema::integer ncmp_type
Attribute type.
::xsd::cxx::tree::traits< exactCYR_type, char,::xsd::cxx::tree::schema_type::decimal > exactCYR_traits
Attribute traits type.
::xml_schema::integer nc_type
Attribute type.
const id_type & id() const
Return a read-only (constant) reference to the attribute.
mono_coeffs_sequence::iterator mono_coeffs_iterator
Element iterator type.
::xsd::cxx::tree::no_prefix_mapping< char > no_prefix_mapping
Exception indicating that a prefix-namespace mapping was not provided.
::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::optional< im_type > im_optional
Attribute optional container type.
::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.
::xsd::cxx::tree::optional< exactCXC_type > exactCXC_optional
Attribute optional container type.
::xml_schema::decimal exactCYR_type
Attribute type.
::xml_schema::integer ord_type
Attribute type.
::xsd::cxx::tree::traits< component_number_type, char > component_number_traits
Attribute traits type.
::xsd::cxx::tree::optional< exactCYC_type > exactCYC_optional
Attribute optional container type.
C++ namespace for the XMLSolution schema namespace.
mono_coeffs_sequence::const_iterator mono_coeffs_const_iterator
Element constant iterator type.
::xsd::cxx::tree::traits< exact_type, char > exact_traits
Attribute traits type.
Class corresponding to the mono_coeffs schema type.
const id_type & id() const
Return a read-only (constant) reference to the attribute.
::xsd::cxx::tree::traits< nc_type, char > nc_traits
Attribute traits type.
float float_
C++ type corresponding to the float XML Schema built-in type.
::XMLSolution::elem_orders elem_orders_type
Element 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::traits< im_type, char,::xsd::cxx::tree::schema_type::decimal > im_traits
Attribute traits type.
elem_orders(const id_type &, const ord_type &)
Create an instance from the ultimate base and initializers for required elements and attributes...
::xsd::cxx::tree::no_type_info< char > no_type_info
Exception indicating that the type information is not available for a type.
const re_type & re() const
Return a read-only (constant) reference to the attribute.
virtual elem_coeffs * _clone(::xml_schema::flags f=0,::xml_schema::container *c=0) const
Copy the instance polymorphically.
::xsd::cxx::tree::diagnostics< char > diagnostics
List of error conditions.
::xsd::cxx::tree::time_zone time_zone
Time zone type.
::xsd::cxx::tree::traits< id_type, char > id_traits
Attribute traits type.
Class corresponding to the component schema type.
::xml_schema::integer exactC_type
Attribute 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.
::XMLSolution::component component_type
Element type.
::xsd::cxx::tree::traits< space_type, char > space_traits
Attribute traits type.
virtual solution * _clone(::xml_schema::flags f=0,::xml_schema::container *c=0) const
Copy the instance polymorphically.
::xsd::cxx::tree::traits< exactCXC_type, char,::xsd::cxx::tree::schema_type::decimal > exactCXC_traits
Attribute traits type.
unsigned long long positive_integer
C++ type corresponding to the positiveInteger XML Schema built-in type.
virtual component * _clone(::xml_schema::flags f=0,::xml_schema::container *c=0) const
Copy the instance polymorphically.
::xsd::cxx::tree::exception< char > exception
Root of the C++/Tree exception hierarchy.
::xsd::cxx::tree::facet facet
Simple type facet.
::xsd::cxx::tree::as_decimal< decimal > as_decimal
Serialization wrapper for the decimal type.
::xsd::cxx::tree::expected_text_content< char > expected_text_content
Exception indicating that the text content was expected for an element.
mono_coeffs(const id_type &, const re_type &)
Create an instance from the ultimate base and initializers for required elements and attributes...
::xsd::cxx::tree::unexpected_element< char > unexpected_element
Exception indicating that an unexpected element was encountered.
::xsd::cxx::tree::optional< exactCXR_type > exactCXR_optional
Attribute optional container type.
::xsd::cxx::tree::traits< id_type, char > id_traits
Attribute traits type.
unsigned long long unsigned_long
C++ type corresponding to the unsignedLong XML Schema built-in type.
::xsd::cxx::tree::traits< id_type, char > id_traits
Attribute traits type.
::std::auto_ptr< ::XMLSolution::solution > solution_(const ::std::string &uri,::xml_schema::flags f=0, const ::xml_schema::properties &p=::xml_schema::properties())
Parse a URI or a local file.
const component_number_optional & component_number() const
Return a read-only (constant) reference to the attribute container.
Class corresponding to the elem_orders schema type.
::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.
::xml_schema::integer nel_type
Attribute type.
const c_type & c() const
Return a read-only (constant) reference to the attribute.
::xsd::cxx::tree::buffer< char > buffer
Binary buffer type.
component_sequence::const_iterator component_const_iterator
Element constant iterator type.
const mono_coeffs_sequence & mono_coeffs() const
Return a read-only (constant) reference to the element sequence.
::xsd::cxx::tree::type type
C++ type corresponding to the anyType XML Schema built-in type.
::xsd::cxx::tree::traits< elem_coeffs_type, char > elem_coeffs_traits
Element traits type.
const space_optional & space() const
Return a read-only (constant) reference to the attribute container.
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.
::xml_schema::integer id_type
Attribute type.
Class corresponding to the solution schema type.
::xml_schema::integer id_type
Attribute type.
::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.
virtual ~component()
Destructor.
::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< c_type, char > c_traits
Attribute traits type.
::xml_schema::integer id_type
Attribute type.
::xml_schema::decimal re_type
Attribute type.
::xsd::cxx::xml::dom::namespace_info< char > namespace_info
Namespace serialization information.
const component_sequence & component() const
Return a read-only (constant) reference to the element sequence.
::xsd::cxx::tree::optional< component_number_type > component_number_optional
Attribute optional container type.
solution(const ncmp_type &, const nel_type &, const nc_type &, const exact_type &, const exactC_type &)
Create an instance from the ultimate base and initializers for required elements and attributes...
::xml_schema::string space_type
Attribute type.
const ncmp_type & ncmp() const
Return a read-only (constant) reference to the attribute.
::xsd::cxx::tree::ncname< char, name > ncname
C++ type corresponding to the NCName XML Schema built-in type.
::xsd::cxx::tree::traits< exactCYC_type, char,::xsd::cxx::tree::schema_type::decimal > exactCYC_traits
Attribute traits type.
const exactCXR_optional & exactCXR() const
Return a read-only (constant) reference to the attribute container.
::xsd::cxx::tree::traits< ord_type, char > ord_traits
Attribute traits type.
const exactC_type & exactC() const
Return a read-only (constant) reference to the attribute.
virtual ~elem_coeffs()
Destructor.
::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.
const ord_type & ord() const
Return a read-only (constant) reference to the attribute.
::xsd::cxx::tree::nmtokens< char, simple_type, nmtoken > nmtokens
C++ type corresponding to the NMTOKENS XML Schema built-in type.
component()
Create an instance from the ultimate base and initializers for required elements and attributes...
::xsd::cxx::tree::gyear< char, simple_type > gyear
C++ type corresponding to the gYear XML Schema built-in type.
::xsd::cxx::tree::traits< exactC_type, char > exactC_traits
Attribute traits 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::properties< char > properties
Parsing properties.
const exactCYR_optional & exactCYR() const
Return a read-only (constant) reference to the attribute container.
virtual elem_orders * _clone(::xml_schema::flags f=0,::xml_schema::container *c=0) const
Copy the instance polymorphically.
long long non_positive_integer
C++ type corresponding to the nonPositiveInteger XML Schema built-in type.
::xsd::cxx::tree::optional< exactCYR_type > exactCYR_optional
Attribute optional container type.
const elem_orders_sequence & elem_orders() const
Return a read-only (constant) reference to the element sequence.
::xsd::cxx::tree::traits< exactCXR_type, char,::xsd::cxx::tree::schema_type::decimal > exactCXR_traits
Attribute traits 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.
const elem_coeffs_sequence & elem_coeffs() const
Return a read-only (constant) reference to the element sequence.
::xsd::cxx::tree::severity severity
Error severity.
::XMLSolution::elem_coeffs elem_coeffs_type
Element type.
::xsd::cxx::tree::traits< mono_coeffs_type, char > mono_coeffs_traits
Element traits type.
::xml_schema::decimal exactCYC_type
Attribute type.
::xsd::cxx::tree::traits< component_type, char > component_traits
Element traits type.
::xsd::cxx::tree::sequence< mono_coeffs_type > mono_coeffs_sequence
Element sequence container type.
::xsd::cxx::tree::sequence< elem_coeffs_type > elem_coeffs_sequence
Element sequence container 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::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.
::xml_schema::decimal exactCXC_type
Attribute type.
::xsd::cxx::tree::entities< char, simple_type, entity > entities
C++ type corresponding to the ENTITIES XML Schema built-in type.
unsigned char unsigned_byte
C++ type corresponding to the unsignedByte XML Schema built-in 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.
virtual ~elem_orders()
Destructor.
::XMLSolution::mono_coeffs mono_coeffs_type
Element type.
const exactCXC_optional & exactCXC() const
Return a read-only (constant) reference to the attribute container.
::xsd::cxx::tree::traits< elem_orders_type, char > elem_orders_traits
Element traits type.
virtual mono_coeffs * _clone(::xml_schema::flags f=0,::xml_schema::container *c=0) const
Copy the instance polymorphically.
::xml_schema::integer component_number_type
Attribute 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::sequence< elem_orders_type > elem_orders_sequence
Element sequence container 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.
::xsd::cxx::tree::error< char > error
Error condition.
::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::traits< re_type, char,::xsd::cxx::tree::schema_type::decimal > re_traits
Attribute traits 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.
const exactCYC_optional & exactCYC() const
Return a read-only (constant) reference to the attribute container.
elem_coeffs_sequence::const_iterator elem_coeffs_const_iterator
Element constant iterator type.
Class corresponding to the elem_coeffs schema type.
const nel_type & nel() const
Return a read-only (constant) reference to the attribute.
::xsd::cxx::tree::not_derived< char > not_derived
Exception indicating that the types are not related by inheritance.
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.
::xml_schema::integer c_type
Attribute type.
short short_
C++ type corresponding to the short XML Schema built-in type.
::xml_schema::decimal exactCXR_type
Attribute type.
::xsd::cxx::tree::sequence< component_type > component_sequence
Element sequence container type.
component_sequence::iterator component_iterator
Element iterator type.
virtual ~solution()
Destructor.
elem_orders_sequence::const_iterator elem_orders_const_iterator
Element constant iterator type.
virtual ~mono_coeffs()
Destructor.
::xsd::cxx::tree::optional< space_type > space_optional
Attribute optional container type.
elem_orders_sequence::iterator elem_orders_iterator
Element iterator type.
unsigned short unsigned_short
C++ type corresponding to the unsignedShort XML Schema built-in type.
const nc_type & nc() const
Return a read-only (constant) reference to the attribute.
elem_coeffs(const id_type &, const c_type &)
Create an instance from the ultimate base and initializers for required elements and attributes...
::xml_schema::integer exact_type
Attribute type.
double decimal
C++ type corresponding to the decimal XML Schema built-in type.
::xsd::cxx::tree::traits< ncmp_type, char > ncmp_traits
Attribute traits type.