Hermes2D  3.0
mesh_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_MESH_H2D_XML_H
40 #define XML_SCHEMAS_MESH_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 XMLMesh
625 {
626  class variables_type;
627  class vertices_type;
628  class elements_type;
629  class el_t;
630  class t_t;
631  class q_t;
632  class edges_type;
633  class curves_type;
634  class refinements_type;
635  class mesh;
636  class var;
637  class v;
638  class ed;
639  class arc;
640  class NURBS;
641  class ref;
642  class inner_point;
643  class knot;
644 }
645 
646 
647 #include <memory> // std::auto_ptr
648 #include <limits> // std::numeric_limits
649 #include <algorithm> // std::binary_search
650 
651 #include <xsd/cxx/xml/char-utf8.hxx>
652 
653 #include <xsd/cxx/tree/exceptions.hxx>
654 #include <xsd/cxx/tree/elements.hxx>
655 #include <xsd/cxx/tree/containers.hxx>
656 #include <xsd/cxx/tree/list.hxx>
657 
658 #include <xsd/cxx/xml/dom/parsing-header.hxx>
659 
664 namespace XMLMesh
665 {
672  {
673  public:
681 
685  typedef ::XMLMesh::var var_type;
686 
690  typedef ::xsd::cxx::tree::sequence< var_type > var_sequence;
691 
695  typedef var_sequence::iterator var_iterator;
696 
700  typedef var_sequence::const_iterator var_const_iterator;
701 
705  typedef ::xsd::cxx::tree::traits< var_type, char > var_traits;
706 
713  const var_sequence&
714  var () const;
715 
721  var_sequence&
722  var ();
723 
733  void
734  var (const var_sequence& s);
735 
737 
742 
747  variables_type ();
748 
757  variables_type (const ::xercesc::DOMElement& e,
758  ::xml_schema::flags f = 0,
759  ::xml_schema::container* c = 0);
760 
770  variables_type (const variables_type& x,
771  ::xml_schema::flags f = 0,
772  ::xml_schema::container* c = 0);
773 
785  virtual variables_type*
786  _clone (::xml_schema::flags f = 0,
787  ::xml_schema::container* c = 0) const;
788 
790 
794  virtual
795  ~variables_type ();
796 
797  // Implementation.
798  //
799 
800  //@cond
801 
802  protected:
803  void
804  parse (::xsd::cxx::xml::dom::parser< char >&,
806 
807  protected:
808  var_sequence var_;
809 
810  //@endcond
811  };
812 
819  {
820  public:
828 
832  typedef ::XMLMesh::v v_type;
833 
837  typedef ::xsd::cxx::tree::sequence< v_type > v_sequence;
838 
842  typedef v_sequence::iterator v_iterator;
843 
847  typedef v_sequence::const_iterator v_const_iterator;
848 
852  typedef ::xsd::cxx::tree::traits< v_type, char > v_traits;
853 
860  const v_sequence&
861  v () const;
862 
868  v_sequence&
869  v ();
870 
880  void
881  v (const v_sequence& s);
882 
884 
889 
894  vertices_type ();
895 
904  vertices_type (const ::xercesc::DOMElement& e,
905  ::xml_schema::flags f = 0,
906  ::xml_schema::container* c = 0);
907 
917  vertices_type (const vertices_type& x,
918  ::xml_schema::flags f = 0,
919  ::xml_schema::container* c = 0);
920 
932  virtual vertices_type*
933  _clone (::xml_schema::flags f = 0,
934  ::xml_schema::container* c = 0) const;
935 
937 
941  virtual
942  ~vertices_type ();
943 
944  // Implementation.
945  //
946 
947  //@cond
948 
949  protected:
950  void
951  parse (::xsd::cxx::xml::dom::parser< char >&,
953 
954  protected:
955  v_sequence v_;
956 
957  //@endcond
958  };
959 
966  {
967  public:
975 
979  typedef ::XMLMesh::el_t el_type;
980 
984  typedef ::xsd::cxx::tree::sequence< el_type > el_sequence;
985 
989  typedef el_sequence::iterator el_iterator;
990 
994  typedef el_sequence::const_iterator el_const_iterator;
995 
999  typedef ::xsd::cxx::tree::traits< el_type, char > el_traits;
1000 
1007  const el_sequence&
1008  el () const;
1009 
1015  el_sequence&
1016  el ();
1017 
1027  void
1028  el (const el_sequence& s);
1029 
1031 
1036 
1041  elements_type ();
1042 
1051  elements_type (const ::xercesc::DOMElement& e,
1052  ::xml_schema::flags f = 0,
1053  ::xml_schema::container* c = 0);
1054 
1064  elements_type (const elements_type& x,
1065  ::xml_schema::flags f = 0,
1066  ::xml_schema::container* c = 0);
1067 
1079  virtual elements_type*
1080  _clone (::xml_schema::flags f = 0,
1081  ::xml_schema::container* c = 0) const;
1082 
1084 
1088  virtual
1089  ~elements_type ();
1090 
1091  // Implementation.
1092  //
1093 
1094  //@cond
1095 
1096  protected:
1097  void
1098  parse (::xsd::cxx::xml::dom::parser< char >&,
1099  ::xml_schema::flags);
1100 
1101  protected:
1102  el_sequence el_;
1103 
1104  //@endcond
1105  };
1106 
1112  class el_t: public ::xml_schema::type
1113  {
1114  public:
1122 
1127 
1131  typedef ::xsd::cxx::tree::traits< v1_type, char > v1_traits;
1132 
1138  const v1_type&
1139  v1 () const;
1140 
1146  v1_type&
1147  v1 ();
1148 
1157  void
1158  v1 (const v1_type& x);
1159 
1161 
1169 
1174 
1178  typedef ::xsd::cxx::tree::traits< v2_type, char > v2_traits;
1179 
1185  const v2_type&
1186  v2 () const;
1187 
1193  v2_type&
1194  v2 ();
1195 
1204  void
1205  v2 (const v2_type& x);
1206 
1208 
1216 
1221 
1225  typedef ::xsd::cxx::tree::traits< v3_type, char > v3_traits;
1226 
1232  const v3_type&
1233  v3 () const;
1234 
1240  v3_type&
1241  v3 ();
1242 
1251  void
1252  v3 (const v3_type& x);
1253 
1255 
1263 
1268 
1272  typedef ::xsd::cxx::tree::traits< m_type, char > m_traits;
1273 
1279  const m_type&
1280  m () const;
1281 
1287  m_type&
1288  m ();
1289 
1298  void
1299  m (const m_type& x);
1300 
1309  void
1310  m (::std::auto_ptr< m_type > p);
1311 
1313 
1318 
1323  el_t (const v1_type&,
1324  const v2_type&,
1325  const v3_type&,
1326  const m_type&);
1327 
1336  el_t (const ::xercesc::DOMElement& e,
1337  ::xml_schema::flags f = 0,
1338  ::xml_schema::container* c = 0);
1339 
1349  el_t (const el_t& x,
1350  ::xml_schema::flags f = 0,
1351  ::xml_schema::container* c = 0);
1352 
1364  virtual el_t*
1365  _clone (::xml_schema::flags f = 0,
1366  ::xml_schema::container* c = 0) const;
1367 
1369 
1373  virtual
1374  ~el_t ();
1375 
1376  // Implementation.
1377  //
1378 
1379  //@cond
1380 
1381  protected:
1382  void
1383  parse (::xsd::cxx::xml::dom::parser< char >&,
1384  ::xml_schema::flags);
1385 
1386  protected:
1387  ::xsd::cxx::tree::one< v1_type > v1_;
1388  ::xsd::cxx::tree::one< v2_type > v2_;
1389  ::xsd::cxx::tree::one< v3_type > v3_;
1390  ::xsd::cxx::tree::one< m_type > m_;
1391 
1392  //@endcond
1393  };
1394 
1400  class t_t: public ::XMLMesh::el_t
1401  {
1402  public:
1407 
1412  t_t (const v1_type&,
1413  const v2_type&,
1414  const v3_type&,
1415  const m_type&);
1416 
1425  t_t (const ::xercesc::DOMElement& e,
1426  ::xml_schema::flags f = 0,
1427  ::xml_schema::container* c = 0);
1428 
1438  t_t (const t_t& x,
1439  ::xml_schema::flags f = 0,
1440  ::xml_schema::container* c = 0);
1441 
1453  virtual t_t*
1454  _clone (::xml_schema::flags f = 0,
1455  ::xml_schema::container* c = 0) const;
1456 
1458 
1462  virtual
1463  ~t_t ();
1464  };
1465 
1471  class q_t: public ::XMLMesh::el_t
1472  {
1473  public:
1481 
1486 
1490  typedef ::xsd::cxx::tree::traits< v4_type, char > v4_traits;
1491 
1497  const v4_type&
1498  v4 () const;
1499 
1505  v4_type&
1506  v4 ();
1507 
1516  void
1517  v4 (const v4_type& x);
1518 
1520 
1525 
1530  q_t (const v1_type&,
1531  const v2_type&,
1532  const v3_type&,
1533  const m_type&,
1534  const v4_type&);
1535 
1544  q_t (const ::xercesc::DOMElement& e,
1545  ::xml_schema::flags f = 0,
1546  ::xml_schema::container* c = 0);
1547 
1557  q_t (const q_t& x,
1558  ::xml_schema::flags f = 0,
1559  ::xml_schema::container* c = 0);
1560 
1572  virtual q_t*
1573  _clone (::xml_schema::flags f = 0,
1574  ::xml_schema::container* c = 0) const;
1575 
1577 
1581  virtual
1582  ~q_t ();
1583 
1584  // Implementation.
1585  //
1586 
1587  //@cond
1588 
1589  protected:
1590  void
1591  parse (::xsd::cxx::xml::dom::parser< char >&,
1592  ::xml_schema::flags);
1593 
1594  protected:
1595  ::xsd::cxx::tree::one< v4_type > v4_;
1596 
1597  //@endcond
1598  };
1599 
1606  {
1607  public:
1615 
1619  typedef ::XMLMesh::ed ed_type;
1620 
1624  typedef ::xsd::cxx::tree::sequence< ed_type > ed_sequence;
1625 
1629  typedef ed_sequence::iterator ed_iterator;
1630 
1634  typedef ed_sequence::const_iterator ed_const_iterator;
1635 
1639  typedef ::xsd::cxx::tree::traits< ed_type, char > ed_traits;
1640 
1647  const ed_sequence&
1648  ed () const;
1649 
1655  ed_sequence&
1656  ed ();
1657 
1667  void
1668  ed (const ed_sequence& s);
1669 
1671 
1676 
1681  edges_type ();
1682 
1691  edges_type (const ::xercesc::DOMElement& e,
1692  ::xml_schema::flags f = 0,
1693  ::xml_schema::container* c = 0);
1694 
1704  edges_type (const edges_type& x,
1705  ::xml_schema::flags f = 0,
1706  ::xml_schema::container* c = 0);
1707 
1719  virtual edges_type*
1720  _clone (::xml_schema::flags f = 0,
1721  ::xml_schema::container* c = 0) const;
1722 
1724 
1728  virtual
1729  ~edges_type ();
1730 
1731  // Implementation.
1732  //
1733 
1734  //@cond
1735 
1736  protected:
1737  void
1738  parse (::xsd::cxx::xml::dom::parser< char >&,
1739  ::xml_schema::flags);
1740 
1741  protected:
1742  ed_sequence ed_;
1743 
1744  //@endcond
1745  };
1746 
1753  {
1754  public:
1762 
1766  typedef ::XMLMesh::arc arc_type;
1767 
1771  typedef ::xsd::cxx::tree::sequence< arc_type > arc_sequence;
1772 
1776  typedef arc_sequence::iterator arc_iterator;
1777 
1781  typedef arc_sequence::const_iterator arc_const_iterator;
1782 
1786  typedef ::xsd::cxx::tree::traits< arc_type, char > arc_traits;
1787 
1794  const arc_sequence&
1795  arc () const;
1796 
1802  arc_sequence&
1803  arc ();
1804 
1814  void
1815  arc (const arc_sequence& s);
1816 
1818 
1826 
1830  typedef ::XMLMesh::NURBS NURBS_type;
1831 
1835  typedef ::xsd::cxx::tree::sequence< NURBS_type > NURBS_sequence;
1836 
1840  typedef NURBS_sequence::iterator NURBS_iterator;
1841 
1845  typedef NURBS_sequence::const_iterator NURBS_const_iterator;
1846 
1850  typedef ::xsd::cxx::tree::traits< NURBS_type, char > NURBS_traits;
1851 
1858  const NURBS_sequence&
1859  NURBS () const;
1860 
1866  NURBS_sequence&
1867  NURBS ();
1868 
1878  void
1879  NURBS (const NURBS_sequence& s);
1880 
1882 
1887 
1892  curves_type ();
1893 
1902  curves_type (const ::xercesc::DOMElement& e,
1903  ::xml_schema::flags f = 0,
1904  ::xml_schema::container* c = 0);
1905 
1915  curves_type (const curves_type& x,
1916  ::xml_schema::flags f = 0,
1917  ::xml_schema::container* c = 0);
1918 
1930  virtual curves_type*
1931  _clone (::xml_schema::flags f = 0,
1932  ::xml_schema::container* c = 0) const;
1933 
1935 
1939  virtual
1940  ~curves_type ();
1941 
1942  // Implementation.
1943  //
1944 
1945  //@cond
1946 
1947  protected:
1948  void
1949  parse (::xsd::cxx::xml::dom::parser< char >&,
1950  ::xml_schema::flags);
1951 
1952  protected:
1953  arc_sequence arc_;
1954  NURBS_sequence NURBS_;
1955 
1956  //@endcond
1957  };
1958 
1965  {
1966  public:
1974 
1978  typedef ::XMLMesh::ref ref_type;
1979 
1983  typedef ::xsd::cxx::tree::sequence< ref_type > ref_sequence;
1984 
1988  typedef ref_sequence::iterator ref_iterator;
1989 
1993  typedef ref_sequence::const_iterator ref_const_iterator;
1994 
1998  typedef ::xsd::cxx::tree::traits< ref_type, char > ref_traits;
1999 
2006  const ref_sequence&
2007  ref () const;
2008 
2014  ref_sequence&
2015  ref ();
2016 
2026  void
2027  ref (const ref_sequence& s);
2028 
2030 
2035 
2040  refinements_type ();
2041 
2050  refinements_type (const ::xercesc::DOMElement& e,
2051  ::xml_schema::flags f = 0,
2052  ::xml_schema::container* c = 0);
2053 
2064  ::xml_schema::flags f = 0,
2065  ::xml_schema::container* c = 0);
2066 
2078  virtual refinements_type*
2079  _clone (::xml_schema::flags f = 0,
2080  ::xml_schema::container* c = 0) const;
2081 
2083 
2087  virtual
2088  ~refinements_type ();
2089 
2090  // Implementation.
2091  //
2092 
2093  //@cond
2094 
2095  protected:
2096  void
2097  parse (::xsd::cxx::xml::dom::parser< char >&,
2098  ::xml_schema::flags);
2099 
2100  protected:
2101  ref_sequence ref_;
2102 
2103  //@endcond
2104  };
2105 
2111  class mesh: public ::xml_schema::type
2112  {
2113  public:
2121 
2125  typedef ::XMLMesh::variables_type variables_type;
2126 
2130  typedef ::xsd::cxx::tree::optional< variables_type > variables_optional;
2131 
2135  typedef ::xsd::cxx::tree::traits< variables_type, char > variables_traits;
2136 
2143  const variables_optional&
2144  variables () const;
2145 
2151  variables_optional&
2152  variables ();
2153 
2162  void
2163  variables (const variables_type& x);
2164 
2174  void
2175  variables (const variables_optional& x);
2176 
2185  void
2186  variables (::std::auto_ptr< variables_type > p);
2187 
2189 
2197 
2201  typedef ::XMLMesh::vertices_type vertices_type;
2202 
2206  typedef ::xsd::cxx::tree::traits< vertices_type, char > vertices_traits;
2207 
2213  const vertices_type&
2214  vertices () const;
2215 
2221  vertices_type&
2222  vertices ();
2223 
2232  void
2233  vertices (const vertices_type& x);
2234 
2243  void
2244  vertices (::std::auto_ptr< vertices_type > p);
2245 
2247 
2255 
2259  typedef ::XMLMesh::elements_type elements_type;
2260 
2264  typedef ::xsd::cxx::tree::traits< elements_type, char > elements_traits;
2265 
2271  const elements_type&
2272  elements () const;
2273 
2279  elements_type&
2280  elements ();
2281 
2290  void
2291  elements (const elements_type& x);
2292 
2301  void
2302  elements (::std::auto_ptr< elements_type > p);
2303 
2305 
2313 
2317  typedef ::XMLMesh::edges_type edges_type;
2318 
2322  typedef ::xsd::cxx::tree::traits< edges_type, char > edges_traits;
2323 
2329  const edges_type&
2330  edges () const;
2331 
2337  edges_type&
2338  edges ();
2339 
2348  void
2349  edges (const edges_type& x);
2350 
2359  void
2360  edges (::std::auto_ptr< edges_type > p);
2361 
2363 
2371 
2375  typedef ::XMLMesh::curves_type curves_type;
2376 
2380  typedef ::xsd::cxx::tree::optional< curves_type > curves_optional;
2381 
2385  typedef ::xsd::cxx::tree::traits< curves_type, char > curves_traits;
2386 
2393  const curves_optional&
2394  curves () const;
2395 
2401  curves_optional&
2402  curves ();
2403 
2412  void
2413  curves (const curves_type& x);
2414 
2424  void
2425  curves (const curves_optional& x);
2426 
2435  void
2436  curves (::std::auto_ptr< curves_type > p);
2437 
2439 
2447 
2451  typedef ::XMLMesh::refinements_type refinements_type;
2452 
2456  typedef ::xsd::cxx::tree::optional< refinements_type > refinements_optional;
2457 
2461  typedef ::xsd::cxx::tree::traits< refinements_type, char > refinements_traits;
2462 
2469  const refinements_optional&
2470  refinements () const;
2471 
2477  refinements_optional&
2478  refinements ();
2479 
2488  void
2489  refinements (const refinements_type& x);
2490 
2500  void
2501  refinements (const refinements_optional& x);
2502 
2511  void
2512  refinements (::std::auto_ptr< refinements_type > p);
2513 
2515 
2520 
2525  mesh (const vertices_type&,
2526  const elements_type&,
2527  const edges_type&);
2528 
2537  mesh (::std::auto_ptr< vertices_type >&,
2538  ::std::auto_ptr< elements_type >&,
2539  ::std::auto_ptr< edges_type >&);
2540 
2549  mesh (const ::xercesc::DOMElement& e,
2550  ::xml_schema::flags f = 0,
2551  ::xml_schema::container* c = 0);
2552 
2562  mesh (const mesh& x,
2563  ::xml_schema::flags f = 0,
2564  ::xml_schema::container* c = 0);
2565 
2577  virtual mesh*
2578  _clone (::xml_schema::flags f = 0,
2579  ::xml_schema::container* c = 0) const;
2580 
2582 
2586  virtual
2587  ~mesh ();
2588 
2589  // Implementation.
2590  //
2591 
2592  //@cond
2593 
2594  protected:
2595  void
2596  parse (::xsd::cxx::xml::dom::parser< char >&,
2597  ::xml_schema::flags);
2598 
2599  protected:
2600  variables_optional variables_;
2601  ::xsd::cxx::tree::one< vertices_type > vertices_;
2602  ::xsd::cxx::tree::one< elements_type > elements_;
2603  ::xsd::cxx::tree::one< edges_type > edges_;
2604  curves_optional curves_;
2605  refinements_optional refinements_;
2606 
2607  //@endcond
2608  };
2609 
2615  class var: public ::xml_schema::type
2616  {
2617  public:
2625 
2630 
2634  typedef ::xsd::cxx::tree::traits< name_type, char > name_traits;
2635 
2641  const name_type&
2642  name () const;
2643 
2649  name_type&
2650  name ();
2651 
2660  void
2661  name (const name_type& x);
2662 
2671  void
2672  name (::std::auto_ptr< name_type > p);
2673 
2675 
2683 
2688 
2692  typedef ::xsd::cxx::tree::traits< value_type, char, ::xsd::cxx::tree::schema_type::decimal > value_traits;
2693 
2699  const value_type&
2700  value () const;
2701 
2707  value_type&
2708  value ();
2709 
2718  void
2719  value (const value_type& x);
2720 
2722 
2727 
2732  var (const name_type&,
2733  const value_type&);
2734 
2743  var (const ::xercesc::DOMElement& e,
2744  ::xml_schema::flags f = 0,
2745  ::xml_schema::container* c = 0);
2746 
2756  var (const var& x,
2757  ::xml_schema::flags f = 0,
2758  ::xml_schema::container* c = 0);
2759 
2771  virtual var*
2772  _clone (::xml_schema::flags f = 0,
2773  ::xml_schema::container* c = 0) const;
2774 
2776 
2780  virtual
2781  ~var ();
2782 
2783  // Implementation.
2784  //
2785 
2786  //@cond
2787 
2788  protected:
2789  void
2790  parse (::xsd::cxx::xml::dom::parser< char >&,
2791  ::xml_schema::flags);
2792 
2793  protected:
2794  ::xsd::cxx::tree::one< name_type > name_;
2795  ::xsd::cxx::tree::one< value_type > value_;
2796 
2797  //@endcond
2798  };
2799 
2805  class v: public ::xml_schema::type
2806  {
2807  public:
2815 
2820 
2824  typedef ::xsd::cxx::tree::traits< x_type, char > x_traits;
2825 
2831  const x_type&
2832  x () const;
2833 
2839  x_type&
2840  x ();
2841 
2850  void
2851  x (const x_type& x);
2852 
2861  void
2862  x (::std::auto_ptr< x_type > p);
2863 
2865 
2873 
2878 
2882  typedef ::xsd::cxx::tree::traits< y_type, char > y_traits;
2883 
2889  const y_type&
2890  y () const;
2891 
2897  y_type&
2898  y ();
2899 
2908  void
2909  y (const y_type& x);
2910 
2919  void
2920  y (::std::auto_ptr< y_type > p);
2921 
2923 
2931 
2936 
2940  typedef ::xsd::cxx::tree::traits< i_type, char > i_traits;
2941 
2947  const i_type&
2948  i () const;
2949 
2955  i_type&
2956  i ();
2957 
2966  void
2967  i (const i_type& x);
2968 
2970 
2975 
2980  v (const x_type&,
2981  const y_type&,
2982  const i_type&);
2983 
2992  v (const ::xercesc::DOMElement& e,
2993  ::xml_schema::flags f = 0,
2994  ::xml_schema::container* c = 0);
2995 
3005  v (const v& x,
3006  ::xml_schema::flags f = 0,
3007  ::xml_schema::container* c = 0);
3008 
3020  virtual v*
3021  _clone (::xml_schema::flags f = 0,
3022  ::xml_schema::container* c = 0) const;
3023 
3025 
3029  virtual
3030  ~v ();
3031 
3032  // Implementation.
3033  //
3034 
3035  //@cond
3036 
3037  protected:
3038  void
3039  parse (::xsd::cxx::xml::dom::parser< char >&,
3040  ::xml_schema::flags);
3041 
3042  protected:
3043  ::xsd::cxx::tree::one< x_type > x_;
3044  ::xsd::cxx::tree::one< y_type > y_;
3045  ::xsd::cxx::tree::one< i_type > i_;
3046 
3047  //@endcond
3048  };
3049 
3055  class ed: public ::xml_schema::type
3056  {
3057  public:
3065 
3070 
3074  typedef ::xsd::cxx::tree::traits< v1_type, char > v1_traits;
3075 
3081  const v1_type&
3082  v1 () const;
3083 
3089  v1_type&
3090  v1 ();
3091 
3100  void
3101  v1 (const v1_type& x);
3102 
3104 
3112 
3117 
3121  typedef ::xsd::cxx::tree::traits< v2_type, char > v2_traits;
3122 
3128  const v2_type&
3129  v2 () const;
3130 
3136  v2_type&
3137  v2 ();
3138 
3147  void
3148  v2 (const v2_type& x);
3149 
3151 
3159 
3164 
3168  typedef ::xsd::cxx::tree::traits< m_type, char > m_traits;
3169 
3175  const m_type&
3176  m () const;
3177 
3183  m_type&
3184  m ();
3185 
3194  void
3195  m (const m_type& x);
3196 
3205  void
3206  m (::std::auto_ptr< m_type > p);
3207 
3209 
3214 
3219  ed (const v1_type&,
3220  const v2_type&,
3221  const m_type&);
3222 
3231  ed (const ::xercesc::DOMElement& e,
3232  ::xml_schema::flags f = 0,
3233  ::xml_schema::container* c = 0);
3234 
3244  ed (const ed& x,
3245  ::xml_schema::flags f = 0,
3246  ::xml_schema::container* c = 0);
3247 
3259  virtual ed*
3260  _clone (::xml_schema::flags f = 0,
3261  ::xml_schema::container* c = 0) const;
3262 
3264 
3268  virtual
3269  ~ed ();
3270 
3271  // Implementation.
3272  //
3273 
3274  //@cond
3275 
3276  protected:
3277  void
3278  parse (::xsd::cxx::xml::dom::parser< char >&,
3279  ::xml_schema::flags);
3280 
3281  protected:
3282  ::xsd::cxx::tree::one< v1_type > v1_;
3283  ::xsd::cxx::tree::one< v2_type > v2_;
3284  ::xsd::cxx::tree::one< m_type > m_;
3285 
3286  //@endcond
3287  };
3288 
3294  class arc: public ::xml_schema::type
3295  {
3296  public:
3304 
3309 
3313  typedef ::xsd::cxx::tree::traits< v1_type, char > v1_traits;
3314 
3320  const v1_type&
3321  v1 () const;
3322 
3328  v1_type&
3329  v1 ();
3330 
3339  void
3340  v1 (const v1_type& x);
3341 
3343 
3351 
3356 
3360  typedef ::xsd::cxx::tree::traits< v2_type, char > v2_traits;
3361 
3367  const v2_type&
3368  v2 () const;
3369 
3375  v2_type&
3376  v2 ();
3377 
3386  void
3387  v2 (const v2_type& x);
3388 
3390 
3398 
3403 
3407  typedef ::xsd::cxx::tree::traits< angle_type, char, ::xsd::cxx::tree::schema_type::decimal > angle_traits;
3408 
3414  const angle_type&
3415  angle () const;
3416 
3422  angle_type&
3423  angle ();
3424 
3433  void
3434  angle (const angle_type& x);
3435 
3437 
3442 
3447  arc (const v1_type&,
3448  const v2_type&,
3449  const angle_type&);
3450 
3459  arc (const ::xercesc::DOMElement& e,
3460  ::xml_schema::flags f = 0,
3461  ::xml_schema::container* c = 0);
3462 
3472  arc (const arc& x,
3473  ::xml_schema::flags f = 0,
3474  ::xml_schema::container* c = 0);
3475 
3487  virtual arc*
3488  _clone (::xml_schema::flags f = 0,
3489  ::xml_schema::container* c = 0) const;
3490 
3492 
3496  virtual
3497  ~arc ();
3498 
3499  // Implementation.
3500  //
3501 
3502  //@cond
3503 
3504  protected:
3505  void
3506  parse (::xsd::cxx::xml::dom::parser< char >&,
3507  ::xml_schema::flags);
3508 
3509  protected:
3510  ::xsd::cxx::tree::one< v1_type > v1_;
3511  ::xsd::cxx::tree::one< v2_type > v2_;
3512  ::xsd::cxx::tree::one< angle_type > angle_;
3513 
3514  //@endcond
3515  };
3516 
3523  {
3524  public:
3532 
3536  typedef ::XMLMesh::inner_point inner_point_type;
3537 
3541  typedef ::xsd::cxx::tree::sequence< inner_point_type > inner_point_sequence;
3542 
3546  typedef inner_point_sequence::iterator inner_point_iterator;
3547 
3551  typedef inner_point_sequence::const_iterator inner_point_const_iterator;
3552 
3556  typedef ::xsd::cxx::tree::traits< inner_point_type, char > inner_point_traits;
3557 
3564  const inner_point_sequence&
3565  inner_point () const;
3566 
3572  inner_point_sequence&
3573  inner_point ();
3574 
3584  void
3585  inner_point (const inner_point_sequence& s);
3586 
3588 
3596 
3600  typedef ::XMLMesh::knot knot_type;
3601 
3605  typedef ::xsd::cxx::tree::sequence< knot_type > knot_sequence;
3606 
3610  typedef knot_sequence::iterator knot_iterator;
3611 
3615  typedef knot_sequence::const_iterator knot_const_iterator;
3616 
3620  typedef ::xsd::cxx::tree::traits< knot_type, char > knot_traits;
3621 
3628  const knot_sequence&
3629  knot () const;
3630 
3636  knot_sequence&
3637  knot ();
3638 
3648  void
3649  knot (const knot_sequence& s);
3650 
3652 
3660 
3665 
3669  typedef ::xsd::cxx::tree::traits< v1_type, char > v1_traits;
3670 
3676  const v1_type&
3677  v1 () const;
3678 
3684  v1_type&
3685  v1 ();
3686 
3695  void
3696  v1 (const v1_type& x);
3697 
3699 
3707 
3712 
3716  typedef ::xsd::cxx::tree::traits< v2_type, char > v2_traits;
3717 
3723  const v2_type&
3724  v2 () const;
3725 
3731  v2_type&
3732  v2 ();
3733 
3742  void
3743  v2 (const v2_type& x);
3744 
3746 
3754 
3759 
3763  typedef ::xsd::cxx::tree::traits< deg_type, char > deg_traits;
3764 
3770  const deg_type&
3771  deg () const;
3772 
3778  deg_type&
3779  deg ();
3780 
3789  void
3790  deg (const deg_type& x);
3791 
3793 
3798 
3803  NURBS (const v1_type&,
3804  const v2_type&,
3805  const deg_type&);
3806 
3815  NURBS (const ::xercesc::DOMElement& e,
3816  ::xml_schema::flags f = 0,
3817  ::xml_schema::container* c = 0);
3818 
3828  NURBS (const NURBS& x,
3829  ::xml_schema::flags f = 0,
3830  ::xml_schema::container* c = 0);
3831 
3843  virtual NURBS*
3844  _clone (::xml_schema::flags f = 0,
3845  ::xml_schema::container* c = 0) const;
3846 
3848 
3852  virtual
3853  ~NURBS ();
3854 
3855  // Implementation.
3856  //
3857 
3858  //@cond
3859 
3860  protected:
3861  void
3862  parse (::xsd::cxx::xml::dom::parser< char >&,
3863  ::xml_schema::flags);
3864 
3865  protected:
3866  inner_point_sequence inner_point_;
3867  knot_sequence knot_;
3868  ::xsd::cxx::tree::one< v1_type > v1_;
3869  ::xsd::cxx::tree::one< v2_type > v2_;
3870  ::xsd::cxx::tree::one< deg_type > deg_;
3871 
3872  //@endcond
3873  };
3874 
3880  class ref: public ::xml_schema::type
3881  {
3882  public:
3890 
3895 
3899  typedef ::xsd::cxx::tree::traits< element_id_type, char > element_id_traits;
3900 
3906  const element_id_type&
3907  element_id () const;
3908 
3914  element_id_type&
3915  element_id ();
3916 
3925  void
3926  element_id (const element_id_type& x);
3927 
3929 
3937 
3942 
3946  typedef ::xsd::cxx::tree::traits< refinement_type_type, char > refinement_type_traits;
3947 
3953  const refinement_type_type&
3954  refinement_type () const;
3955 
3961  refinement_type_type&
3962  refinement_type ();
3963 
3972  void
3973  refinement_type (const refinement_type_type& x);
3974 
3976 
3981 
3986  ref (const element_id_type&,
3987  const refinement_type_type&);
3988 
3997  ref (const ::xercesc::DOMElement& e,
3998  ::xml_schema::flags f = 0,
3999  ::xml_schema::container* c = 0);
4000 
4010  ref (const ref& x,
4011  ::xml_schema::flags f = 0,
4012  ::xml_schema::container* c = 0);
4013 
4025  virtual ref*
4026  _clone (::xml_schema::flags f = 0,
4027  ::xml_schema::container* c = 0) const;
4028 
4030 
4034  virtual
4035  ~ref ();
4036 
4037  // Implementation.
4038  //
4039 
4040  //@cond
4041 
4042  protected:
4043  void
4044  parse (::xsd::cxx::xml::dom::parser< char >&,
4045  ::xml_schema::flags);
4046 
4047  protected:
4048  ::xsd::cxx::tree::one< element_id_type > element_id_;
4049  ::xsd::cxx::tree::one< refinement_type_type > refinement_type_;
4050 
4051  //@endcond
4052  };
4053 
4060  {
4061  public:
4069 
4074 
4078  typedef ::xsd::cxx::tree::traits< x_type, char, ::xsd::cxx::tree::schema_type::decimal > x_traits;
4079 
4085  const x_type&
4086  x () const;
4087 
4093  x_type&
4094  x ();
4095 
4104  void
4105  x (const x_type& x);
4106 
4108 
4116 
4121 
4125  typedef ::xsd::cxx::tree::traits< y_type, char, ::xsd::cxx::tree::schema_type::decimal > y_traits;
4126 
4132  const y_type&
4133  y () const;
4134 
4140  y_type&
4141  y ();
4142 
4151  void
4152  y (const y_type& x);
4153 
4155 
4163 
4168 
4172  typedef ::xsd::cxx::tree::traits< weight_type, char, ::xsd::cxx::tree::schema_type::decimal > weight_traits;
4173 
4179  const weight_type&
4180  weight () const;
4181 
4187  weight_type&
4188  weight ();
4189 
4198  void
4199  weight (const weight_type& x);
4200 
4202 
4207 
4212  inner_point (const x_type&,
4213  const y_type&,
4214  const weight_type&);
4215 
4224  inner_point (const ::xercesc::DOMElement& e,
4225  ::xml_schema::flags f = 0,
4226  ::xml_schema::container* c = 0);
4227 
4237  inner_point (const inner_point& x,
4238  ::xml_schema::flags f = 0,
4239  ::xml_schema::container* c = 0);
4240 
4252  virtual inner_point*
4253  _clone (::xml_schema::flags f = 0,
4254  ::xml_schema::container* c = 0) const;
4255 
4257 
4261  virtual
4262  ~inner_point ();
4263 
4264  // Implementation.
4265  //
4266 
4267  //@cond
4268 
4269  protected:
4270  void
4271  parse (::xsd::cxx::xml::dom::parser< char >&,
4272  ::xml_schema::flags);
4273 
4274  protected:
4275  ::xsd::cxx::tree::one< x_type > x_;
4276  ::xsd::cxx::tree::one< y_type > y_;
4277  ::xsd::cxx::tree::one< weight_type > weight_;
4278 
4279  //@endcond
4280  };
4281 
4287  class knot: public ::xml_schema::type
4288  {
4289  public:
4297 
4302 
4306  typedef ::xsd::cxx::tree::traits< value_type, char, ::xsd::cxx::tree::schema_type::decimal > value_traits;
4307 
4313  const value_type&
4314  value () const;
4315 
4321  value_type&
4322  value ();
4323 
4332  void
4333  value (const value_type& x);
4334 
4336 
4341 
4346  knot (const value_type&);
4347 
4356  knot (const ::xercesc::DOMElement& e,
4357  ::xml_schema::flags f = 0,
4358  ::xml_schema::container* c = 0);
4359 
4369  knot (const knot& x,
4370  ::xml_schema::flags f = 0,
4371  ::xml_schema::container* c = 0);
4372 
4384  virtual knot*
4385  _clone (::xml_schema::flags f = 0,
4386  ::xml_schema::container* c = 0) const;
4387 
4389 
4393  virtual
4394  ~knot ();
4395 
4396  // Implementation.
4397  //
4398 
4399  //@cond
4400 
4401  protected:
4402  void
4403  parse (::xsd::cxx::xml::dom::parser< char >&,
4404  ::xml_schema::flags);
4405 
4406  protected:
4407  ::xsd::cxx::tree::one< value_type > value_;
4408 
4409  //@endcond
4410  };
4411 }
4412 
4413 #include <iosfwd>
4414 
4415 namespace XMLMesh
4416 {
4417  ::std::ostream&
4418  operator<< (::std::ostream&, const variables_type&);
4419 
4420  ::std::ostream&
4421  operator<< (::std::ostream&, const vertices_type&);
4422 
4423  ::std::ostream&
4424  operator<< (::std::ostream&, const elements_type&);
4425 
4426  ::std::ostream&
4427  operator<< (::std::ostream&, const el_t&);
4428 
4429  ::std::ostream&
4430  operator<< (::std::ostream&, const t_t&);
4431 
4432  ::std::ostream&
4433  operator<< (::std::ostream&, const q_t&);
4434 
4435  ::std::ostream&
4436  operator<< (::std::ostream&, const edges_type&);
4437 
4438  ::std::ostream&
4439  operator<< (::std::ostream&, const curves_type&);
4440 
4441  ::std::ostream&
4442  operator<< (::std::ostream&, const refinements_type&);
4443 
4444  ::std::ostream&
4445  operator<< (::std::ostream&, const mesh&);
4446 
4447  ::std::ostream&
4448  operator<< (::std::ostream&, const var&);
4449 
4450  ::std::ostream&
4451  operator<< (::std::ostream&, const v&);
4452 
4453  ::std::ostream&
4454  operator<< (::std::ostream&, const ed&);
4455 
4456  ::std::ostream&
4457  operator<< (::std::ostream&, const arc&);
4458 
4459  ::std::ostream&
4460  operator<< (::std::ostream&, const NURBS&);
4461 
4462  ::std::ostream&
4463  operator<< (::std::ostream&, const ref&);
4464 
4465  ::std::ostream&
4466  operator<< (::std::ostream&, const inner_point&);
4467 
4468  ::std::ostream&
4469  operator<< (::std::ostream&, const knot&);
4470 }
4471 
4472 #include <iosfwd>
4473 
4474 #include <xercesc/sax/InputSource.hpp>
4475 #include <xercesc/dom/DOMDocument.hpp>
4476 #include <xercesc/dom/DOMErrorHandler.hpp>
4477 
4478 namespace XMLMesh
4479 {
4484 
4495  ::std::auto_ptr< ::XMLMesh::mesh >
4497  ::xml_schema::flags f = 0,
4499 
4511  ::std::auto_ptr< ::XMLMesh::mesh >
4512  mesh_ (const ::std::string& uri,
4514  ::xml_schema::flags f = 0,
4516 
4529  ::std::auto_ptr< ::XMLMesh::mesh >
4530  mesh_ (const ::std::string& uri,
4531  ::xercesc::DOMErrorHandler& eh,
4532  ::xml_schema::flags f = 0,
4534 
4545  ::std::auto_ptr< ::XMLMesh::mesh >
4546  mesh_ (::std::istream& is,
4547  ::xml_schema::flags f = 0,
4549 
4561  ::std::auto_ptr< ::XMLMesh::mesh >
4562  mesh_ (::std::istream& is,
4564  ::xml_schema::flags f = 0,
4566 
4579  ::std::auto_ptr< ::XMLMesh::mesh >
4580  mesh_ (::std::istream& is,
4581  ::xercesc::DOMErrorHandler& eh,
4582  ::xml_schema::flags f = 0,
4584 
4599  ::std::auto_ptr< ::XMLMesh::mesh >
4600  mesh_ (::std::istream& is,
4601  const ::std::string& id,
4602  ::xml_schema::flags f = 0,
4604 
4621  ::std::auto_ptr< ::XMLMesh::mesh >
4622  mesh_ (::std::istream& is,
4623  const ::std::string& id,
4625  ::xml_schema::flags f = 0,
4627 
4644  ::std::auto_ptr< ::XMLMesh::mesh >
4645  mesh_ (::std::istream& is,
4646  const ::std::string& id,
4647  ::xercesc::DOMErrorHandler& eh,
4648  ::xml_schema::flags f = 0,
4650 
4661  ::std::auto_ptr< ::XMLMesh::mesh >
4662  mesh_ (::xercesc::InputSource& is,
4663  ::xml_schema::flags f = 0,
4665 
4677  ::std::auto_ptr< ::XMLMesh::mesh >
4678  mesh_ (::xercesc::InputSource& is,
4680  ::xml_schema::flags f = 0,
4682 
4695  ::std::auto_ptr< ::XMLMesh::mesh >
4696  mesh_ (::xercesc::InputSource& is,
4697  ::xercesc::DOMErrorHandler& eh,
4698  ::xml_schema::flags f = 0,
4700 
4709  ::std::auto_ptr< ::XMLMesh::mesh >
4710  mesh_ (const ::xercesc::DOMDocument& d,
4711  ::xml_schema::flags f = 0,
4713 
4726  ::std::auto_ptr< ::XMLMesh::mesh >
4727  mesh_ (::xml_schema::dom::auto_ptr< ::xercesc::DOMDocument >& d,
4728  ::xml_schema::flags f = 0,
4730 
4732 }
4733 
4734 #include <iosfwd>
4735 
4736 #include <xercesc/dom/DOMDocument.hpp>
4737 #include <xercesc/dom/DOMErrorHandler.hpp>
4738 #include <xercesc/framework/XMLFormatter.hpp>
4739 
4740 #include <xsd/cxx/xml/dom/auto-ptr.hxx>
4741 
4742 namespace XMLMesh
4743 {
4748 
4760  void
4761  mesh_ (::std::ostream& os,
4762  const ::XMLMesh::mesh& x,
4764  const ::std::string& e = "UTF-8",
4765  ::xml_schema::flags f = 0);
4766 
4780  void
4781  mesh_ (::std::ostream& os,
4782  const ::XMLMesh::mesh& x,
4785  const ::std::string& e = "UTF-8",
4786  ::xml_schema::flags f = 0);
4787 
4802  void
4803  mesh_ (::std::ostream& os,
4804  const ::XMLMesh::mesh& x,
4805  ::xercesc::DOMErrorHandler& eh,
4807  const ::std::string& e = "UTF-8",
4808  ::xml_schema::flags f = 0);
4809 
4821  void
4822  mesh_ (::xercesc::XMLFormatTarget& ft,
4823  const ::XMLMesh::mesh& x,
4825  const ::std::string& e = "UTF-8",
4826  ::xml_schema::flags f = 0);
4827 
4842  void
4843  mesh_ (::xercesc::XMLFormatTarget& ft,
4844  const ::XMLMesh::mesh& x,
4847  const ::std::string& e = "UTF-8",
4848  ::xml_schema::flags f = 0);
4849 
4864  void
4865  mesh_ (::xercesc::XMLFormatTarget& ft,
4866  const ::XMLMesh::mesh& x,
4867  ::xercesc::DOMErrorHandler& eh,
4869  const ::std::string& e = "UTF-8",
4870  ::xml_schema::flags f = 0);
4871 
4883  void
4884  mesh_ (::xercesc::DOMDocument& d,
4885  const ::XMLMesh::mesh& x,
4886  ::xml_schema::flags f = 0);
4887 
4896  ::xml_schema::dom::auto_ptr< ::xercesc::DOMDocument >
4897  mesh_ (const ::XMLMesh::mesh& x,
4899  ::xml_schema::flags f = 0);
4900 
4902 
4903  void
4904  operator<< (::xercesc::DOMElement&, const variables_type&);
4905 
4906  void
4907  operator<< (::xercesc::DOMElement&, const vertices_type&);
4908 
4909  void
4910  operator<< (::xercesc::DOMElement&, const elements_type&);
4911 
4912  void
4913  operator<< (::xercesc::DOMElement&, const el_t&);
4914 
4915  void
4916  operator<< (::xercesc::DOMElement&, const t_t&);
4917 
4918  void
4919  operator<< (::xercesc::DOMElement&, const q_t&);
4920 
4921  void
4922  operator<< (::xercesc::DOMElement&, const edges_type&);
4923 
4924  void
4925  operator<< (::xercesc::DOMElement&, const curves_type&);
4926 
4927  void
4928  operator<< (::xercesc::DOMElement&, const refinements_type&);
4929 
4930  void
4931  operator<< (::xercesc::DOMElement&, const mesh&);
4932 
4933  void
4934  operator<< (::xercesc::DOMElement&, const var&);
4935 
4936  void
4937  operator<< (::xercesc::DOMElement&, const v&);
4938 
4939  void
4940  operator<< (::xercesc::DOMElement&, const ed&);
4941 
4942  void
4943  operator<< (::xercesc::DOMElement&, const arc&);
4944 
4945  void
4946  operator<< (::xercesc::DOMElement&, const NURBS&);
4947 
4948  void
4949  operator<< (::xercesc::DOMElement&, const ref&);
4950 
4951  void
4952  operator<< (::xercesc::DOMElement&, const inner_point&);
4953 
4954  void
4955  operator<< (::xercesc::DOMElement&, const knot&);
4956 }
4957 
4958 #include <xsd/cxx/post.hxx>
4959 
4960 // Begin epilogue.
4961 //
4962 //
4963 // End epilogue.
4964 
4965 #endif // XML_SCHEMAS_MESH_H2D_XML_H
elements_type()
Create an instance from the ultimate base and initializers for required elements and attributes...
virtual ~refinements_type()
Destructor.
::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.
Class corresponding to the q_t schema type.
refinements_type()
Create an instance from the ultimate base and initializers for required elements and attributes...
::xml_schema::integer v1_type
Attribute type.
virtual ~elements_type()
Destructor.
::xsd::cxx::tree::traits< m_type, char > m_traits
Attribute traits type.
const var_sequence & var() const
Return a read-only (constant) reference to the element sequence.
::xml_schema::decimal angle_type
Attribute type.
Class corresponding to the t_t schema type.
::xsd::cxx::tree::parsing< char > parsing
Exception indicating a parsing failure.
::xml_schema::integer element_id_type
Attribute type.
::xsd::cxx::tree::traits< knot_type, char > knot_traits
Element traits type.
virtual ~mesh()
Destructor.
::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 v1_type
Attribute type.
virtual q_t * _clone(::xml_schema::flags f=0,::xml_schema::container *c=0) const
Copy the instance polymorphically.
Class corresponding to the ed schema type.
::xsd::cxx::tree::no_prefix_mapping< char > no_prefix_mapping
Exception indicating that a prefix-namespace mapping was not provided.
virtual ~inner_point()
Destructor.
::xsd::cxx::tree::sequence< knot_type > knot_sequence
Element sequence container type.
const v2_type & v2() const
Return a read-only (constant) reference to the attribute.
virtual ~NURBS()
Destructor.
::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.
::XMLMesh::el_t el_type
Element type.
Definition: mesh_h2d_xml.h:979
::xsd::cxx::tree::optional< variables_type > variables_optional
Element 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.
::xml_schema::string m_type
Attribute type.
::xsd::cxx::tree::normalized_string< char, string > normalized_string
C++ type corresponding to the normalizedString XML Schema built-in type.
const ed_sequence & ed() const
Return a read-only (constant) reference to the element sequence.
const x_type & x() const
Return a read-only (constant) reference to the attribute.
const y_type & y() const
Return a read-only (constant) reference to the attribute.
::xsd::cxx::tree::traits< refinement_type_type, char > refinement_type_traits
Attribute traits type.
virtual ~edges_type()
Destructor.
const refinement_type_type & refinement_type() const
Return a read-only (constant) reference to the attribute.
Class corresponding to the arc schema type.
const variables_optional & variables() const
Return a read-only (constant) reference to the element container.
Class corresponding to the v schema type.
const deg_type & deg() const
Return a read-only (constant) reference to the attribute.
float float_
C++ type corresponding to the float XML Schema built-in type.
Class corresponding to the knot schema type.
bool boolean
C++ type corresponding to the boolean XML Schema built-in type.
::xsd::cxx::tree::traits< curves_type, char > curves_traits
Element traits type.
v_sequence::iterator v_iterator
Element iterator type.
Definition: mesh_h2d_xml.h:842
::xsd::cxx::tree::uri< char, simple_type > uri
C++ type corresponding to the anyURI XML Schema built-in type.
::XMLMesh::vertices_type vertices_type
Element type.
::xml_schema::string name_type
Attribute type.
::xsd::cxx::tree::no_type_info< char > no_type_info
Exception indicating that the type information is not available for a type.
virtual ~arc()
Destructor.
virtual ~el_t()
Destructor.
::xsd::cxx::tree::traits< v3_type, char > v3_traits
Attribute traits type.
const x_type & x() const
Return a read-only (constant) reference to the attribute.
::xsd::cxx::tree::diagnostics< char > diagnostics
List of error conditions.
::xml_schema::decimal x_type
Attribute type.
::xsd::cxx::tree::time_zone time_zone
Time zone type.
Class corresponding to the NURBS schema type.
::xsd::cxx::tree::traits< ref_type, char > ref_traits
Element traits 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.
ed_sequence::const_iterator ed_const_iterator
Element constant iterator type.
const v3_type & v3() const
Return a read-only (constant) reference to the attribute.
::xsd::cxx::tree::traits< edges_type, char > edges_traits
Element traits type.
inner_point_sequence::iterator inner_point_iterator
Element iterator type.
unsigned long long positive_integer
C++ type corresponding to the positiveInteger XML Schema built-in type.
const v4_type & v4() const
Return a read-only (constant) reference to the attribute.
arc(const v1_type &, const v2_type &, const angle_type &)
Create an instance from the ultimate base and initializers for required elements and attributes...
const v2_type & v2() const
Return a read-only (constant) reference to the attribute.
::xsd::cxx::tree::exception< char > exception
Root of the C++/Tree exception hierarchy.
::xsd::cxx::tree::facet facet
Simple type facet.
const refinements_optional & refinements() const
Return a read-only (constant) reference to the element container.
::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.
::xsd::cxx::tree::unexpected_element< char > unexpected_element
Exception indicating that an unexpected element was encountered.
::xsd::cxx::tree::traits< v1_type, char > v1_traits
Attribute traits type.
el_sequence::iterator el_iterator
Element iterator type.
Definition: mesh_h2d_xml.h:989
::xsd::cxx::tree::traits< y_type, char,::xsd::cxx::tree::schema_type::decimal > y_traits
Attribute traits type.
var_sequence::const_iterator var_const_iterator
Element constant iterator type.
Definition: mesh_h2d_xml.h:700
::xsd::cxx::tree::traits< inner_point_type, char > inner_point_traits
Element traits type.
ed_sequence::iterator ed_iterator
Element iterator type.
unsigned long long unsigned_long
C++ type corresponding to the unsignedLong XML Schema built-in type.
virtual variables_type * _clone(::xml_schema::flags f=0,::xml_schema::container *c=0) const
Copy the instance polymorphically.
ref(const element_id_type &, const refinement_type_type &)
Create an instance from the ultimate base and initializers for required elements and attributes...
::xml_schema::decimal weight_type
Attribute type.
::xml_schema::integer v2_type
Attribute type.
::xsd::cxx::tree::traits< angle_type, char,::xsd::cxx::tree::schema_type::decimal > angle_traits
Attribute traits type.
::xsd::cxx::tree::traits< v2_type, char > v2_traits
Attribute traits type.
::xsd::cxx::tree::traits< name_type, char > name_traits
Attribute traits 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.
::xsd::cxx::tree::traits< NURBS_type, char > NURBS_traits
Element traits type.
v(const x_type &, const y_type &, const i_type &)
Create an instance from the ultimate base and initializers for required elements and attributes...
::xsd::cxx::tree::sequence< ed_type > ed_sequence
Element sequence container type.
Class corresponding to the var schema type.
::XMLMesh::v v_type
Element type.
Definition: mesh_h2d_xml.h:832
virtual v * _clone(::xml_schema::flags f=0,::xml_schema::container *c=0) const
Copy the instance polymorphically.
const vertices_type & vertices() const
Return a read-only (constant) reference to the element.
NURBS(const v1_type &, const v2_type &, const deg_type &)
Create an instance from the ultimate base and initializers for required elements and attributes...
Class corresponding to the vertices_type schema type.
Definition: mesh_h2d_xml.h:818
::xsd::cxx::tree::buffer< char > buffer
Binary buffer type.
const value_type & value() const
Return a read-only (constant) reference to the attribute.
::XMLMesh::ed ed_type
Element type.
::xsd::cxx::tree::type type
C++ type corresponding to the anyType XML Schema built-in type.
::xml_schema::integer i_type
Attribute type.
virtual ~ed()
Destructor.
virtual var * _clone(::xml_schema::flags f=0,::xml_schema::container *c=0) const
Copy the instance polymorphically.
inner_point(const x_type &, const y_type &, const weight_type &)
Create an instance from the ultimate base and initializers for required elements and attributes...
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.
el_sequence::const_iterator el_const_iterator
Element constant iterator type.
Definition: mesh_h2d_xml.h:994
el_t(const v1_type &, const v2_type &, const v3_type &, const m_type &)
Create an instance from the ultimate base and initializers for required elements and attributes...
::XMLMesh::variables_type variables_type
Element type.
::xsd::cxx::tree::traits< v_type, char > v_traits
Element traits type.
Definition: mesh_h2d_xml.h:852
::XMLMesh::curves_type curves_type
Element type.
::xml_schema::decimal value_type
Attribute type.
::xsd::cxx::tree::traits< weight_type, char,::xsd::cxx::tree::schema_type::decimal > weight_traits
Attribute traits type.
virtual ~v()
Destructor.
::xsd::cxx::tree::sequence< v_type > v_sequence
Element sequence container type.
Definition: mesh_h2d_xml.h:837
Class corresponding to the mesh schema type.
ed(const v1_type &, const v2_type &, const m_type &)
Create an instance from the ultimate base and initializers for required elements and attributes...
::xml_schema::integer v4_type
Attribute type.
::XMLMesh::inner_point inner_point_type
Element 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.
const curves_optional & curves() const
Return a read-only (constant) reference to the element container.
const name_type & name() const
Return a read-only (constant) reference to the attribute.
inner_point_sequence::const_iterator inner_point_const_iterator
Element constant iterator type.
::xml_schema::integer refinement_type_type
Attribute type.
::xsd::cxx::tree::optional< curves_type > curves_optional
Element optional container 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.
const m_type & m() const
Return a read-only (constant) reference to the attribute.
::xsd::cxx::xml::dom::namespace_info< char > namespace_info
Namespace serialization information.
::xsd::cxx::tree::traits< var_type, char > var_traits
Element traits type.
Definition: mesh_h2d_xml.h:705
::xsd::cxx::tree::traits< elements_type, char > elements_traits
Element traits type.
const v1_type & v1() const
Return a read-only (constant) reference to the attribute.
NURBS_sequence::const_iterator NURBS_const_iterator
Element constant iterator type.
ref_sequence::const_iterator ref_const_iterator
Element constant iterator type.
::xsd::cxx::tree::sequence< var_type > var_sequence
Element sequence container type.
Definition: mesh_h2d_xml.h:690
::xml_schema::integer v2_type
Attribute type.
::xsd::cxx::tree::traits< v2_type, char > v2_traits
Attribute traits type.
::xsd::cxx::tree::ncname< char, name > ncname
C++ type corresponding to the NCName XML Schema built-in type.
const v1_type & v1() const
Return a read-only (constant) reference to the attribute.
::xsd::cxx::tree::traits< vertices_type, char > vertices_traits
Element traits type.
const edges_type & edges() const
Return a read-only (constant) reference to the element.
virtual NURBS * _clone(::xml_schema::flags f=0,::xml_schema::container *c=0) const
Copy the instance polymorphically.
::XMLMesh::NURBS NURBS_type
Element type.
virtual ~t_t()
Destructor.
::xsd::cxx::tree::traits< x_type, char,::xsd::cxx::tree::schema_type::decimal > x_traits
Attribute traits 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::tree::traits< variables_type, char > variables_traits
Element traits type.
::xsd::cxx::xml::dom::namespace_infomap< char > namespace_infomap
Namespace serialization information map.
const el_sequence & el() const
Return a read-only (constant) reference to the element sequence.
::xsd::cxx::tree::nmtokens< char, simple_type, nmtoken > nmtokens
C++ type corresponding to the NMTOKENS XML Schema built-in type.
::xsd::cxx::tree::traits< i_type, char > i_traits
Attribute traits type.
virtual ~q_t()
Destructor.
Class corresponding to the ref schema type.
Class corresponding to the elements_type schema type.
Definition: mesh_h2d_xml.h:965
::xml_schema::integer v2_type
Attribute type.
::xsd::cxx::tree::optional< refinements_type > refinements_optional
Element optional container type.
::xsd::cxx::tree::gyear< char, simple_type > gyear
C++ type corresponding to the gYear XML Schema built-in type.
NURBS_sequence::iterator NURBS_iterator
Element iterator type.
virtual el_t * _clone(::xml_schema::flags f=0,::xml_schema::container *c=0) const
Copy the instance polymorphically.
virtual refinements_type * _clone(::xml_schema::flags f=0,::xml_schema::container *c=0) const
Copy the instance polymorphically.
::xsd::cxx::xml::error_handler< char > error_handler
Error handler callback interface.
vertices_type()
Create an instance from the ultimate base and initializers for required elements and attributes...
::xsd::cxx::tree::serialization< char > serialization
Exception indicating a serialization failure.
Class corresponding to the variables_type schema type.
Definition: mesh_h2d_xml.h:671
const XMLCh *const tree_node_key
DOM user data key for back pointers to tree nodes.
::xsd::cxx::tree::properties< char > properties
Parsing properties.
virtual edges_type * _clone(::xml_schema::flags f=0,::xml_schema::container *c=0) const
Copy the instance polymorphically.
variables_type()
Create an instance from the ultimate base and initializers for required elements and attributes...
virtual mesh * _clone(::xml_schema::flags f=0,::xml_schema::container *c=0) const
Copy the instance polymorphically.
::xml_schema::string x_type
Attribute type.
::xml_schema::string y_type
Attribute type.
::xsd::cxx::tree::traits< deg_type, char > deg_traits
Attribute traits type.
virtual knot * _clone(::xml_schema::flags f=0,::xml_schema::container *c=0) const
Copy the instance polymorphically.
::xsd::cxx::tree::traits< value_type, char,::xsd::cxx::tree::schema_type::decimal > value_traits
Attribute traits type.
::xsd::cxx::tree::traits< el_type, char > el_traits
Element traits type.
Definition: mesh_h2d_xml.h:999
v_sequence::const_iterator v_const_iterator
Element constant iterator type.
Definition: mesh_h2d_xml.h:847
long long non_positive_integer
C++ type corresponding to the nonPositiveInteger XML Schema built-in type.
::xsd::cxx::tree::sequence< el_type > el_sequence
Element sequence container type.
Definition: mesh_h2d_xml.h:984
::xsd::cxx::tree::traits< v4_type, char > v4_traits
Attribute traits type.
::xsd::cxx::tree::entity< char, ncname > entity
C++ type corresponding to the ENTITY XML Schema built-in type.
::xml_schema::decimal y_type
Attribute type.
signed char byte
C++ type corresponding to the byte XML Schema built-in type.
::xsd::cxx::tree::severity severity
Error severity.
ref_sequence::iterator ref_iterator
Element iterator type.
const y_type & y() const
Return a read-only (constant) reference to the attribute.
knot_sequence::iterator knot_iterator
Element iterator type.
::xml_schema::decimal value_type
Attribute type.
::xml_schema::integer v1_type
Attribute type.
virtual arc * _clone(::xml_schema::flags f=0,::xml_schema::container *c=0) const
Copy the instance polymorphically.
t_t(const v1_type &, const v2_type &, const v3_type &, const m_type &)
Create an instance from the ultimate base and initializers for required elements and attributes...
::xml_schema::string m_type
Attribute type.
virtual ed * _clone(::xml_schema::flags f=0,::xml_schema::container *c=0) const
Copy the instance polymorphically.
const v2_type & v2() const
Return a read-only (constant) reference to the attribute.
::xsd::cxx::tree::traits< value_type, char,::xsd::cxx::tree::schema_type::decimal > value_traits
Attribute traits type.
::xsd::cxx::tree::traits< v2_type, char > v2_traits
Attribute traits type.
C++ namespace for the http://www.w3.org/2001/XMLSchema schema namespace.
Class corresponding to the inner_point schema type.
curves_type()
Create an instance from the ultimate base and initializers for required elements and attributes...
::xsd::cxx::tree::string< char, simple_type > string
C++ type corresponding to the string XML Schema built-in type.
virtual ~knot()
Destructor.
knot_sequence::const_iterator knot_const_iterator
Element constant iterator type.
var(const name_type &, const value_type &)
Create an instance from the ultimate base and initializers for required elements and attributes...
::xml_schema::integer deg_type
Attribute type.
const v2_type & v2() const
Return a read-only (constant) reference to the attribute.
::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.
const v1_type & v1() const
Return a read-only (constant) reference to the attribute.
::xsd::cxx::tree::gday< char, simple_type > gday
C++ type corresponding to the gDay XML Schema built-in type.
const inner_point_sequence & inner_point() const
Return a read-only (constant) reference to the element sequence.
::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.
virtual curves_type * _clone(::xml_schema::flags f=0,::xml_schema::container *c=0) const
Copy the instance polymorphically.
edges_type()
Create an instance from the ultimate base and initializers for required elements and attributes...
::xsd::cxx::tree::traits< x_type, char > x_traits
Attribute traits type.
mesh(const vertices_type &, const elements_type &, const edges_type &)
Create an instance from the ultimate base and initializers for required elements and attributes...
C++ namespace for the XMLMesh schema namespace.
Definition: mesh_h2d_xml.h:624
::xsd::cxx::tree::sequence< NURBS_type > NURBS_sequence
Element sequence container type.
::xsd::cxx::tree::traits< element_id_type, char > element_id_traits
Attribute traits type.
arc_sequence::iterator arc_iterator
Element iterator 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.
::XMLMesh::knot knot_type
Element type.
::xsd::cxx::tree::traits< v1_type, char > v1_traits
Attribute traits type.
::xml_schema::integer v1_type
Attribute type.
::XMLMesh::arc arc_type
Element type.
::xsd::cxx::tree::traits< arc_type, char > arc_traits
Element traits type.
::XMLMesh::edges_type edges_type
Element type.
::xsd::cxx::tree::sequence< arc_type > arc_sequence
Element sequence container type.
const element_id_type & element_id() const
Return a read-only (constant) reference to the attribute.
::xsd::cxx::tree::gyear_month< char, simple_type > gyear_month
C++ type corresponding to the gYearMonth XML Schema built-in type.
::xsd::cxx::tree::traits< v1_type, char > v1_traits
Attribute traits type.
const knot_sequence & knot() const
Return a read-only (constant) reference to the element sequence.
const ref_sequence & ref() const
Return a read-only (constant) reference to the element sequence.
::xsd::cxx::tree::sequence< inner_point_type > inner_point_sequence
Element sequence container type.
virtual ref * _clone(::xml_schema::flags f=0,::xml_schema::container *c=0) const
Copy the instance polymorphically.
::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.
virtual elements_type * _clone(::xml_schema::flags f=0,::xml_schema::container *c=0) const
Copy the instance polymorphically.
virtual t_t * _clone(::xml_schema::flags f=0,::xml_schema::container *c=0) const
Copy the instance polymorphically.
const elements_type & elements() const
Return a read-only (constant) reference to the element.
q_t(const v1_type &, const v2_type &, const v3_type &, const m_type &, const v4_type &)
Create an instance from the ultimate base and initializers for required elements and attributes...
::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.
::xml_schema::integer v3_type
Attribute type.
const value_type & value() const
Return a read-only (constant) reference to the attribute.
const NURBS_sequence & NURBS() const
Return a read-only (constant) reference to the element sequence.
const angle_type & angle() const
Return a read-only (constant) reference to the attribute.
::xsd::cxx::tree::sequence< ref_type > ref_sequence
Element sequence container type.
::xsd::cxx::tree::qname< char, simple_type, uri, ncname > qname
C++ type corresponding to the QName XML Schema built-in type.
const arc_sequence & arc() const
Return a read-only (constant) reference to the element sequence.
Class corresponding to the edges_type schema type.
const v1_type & v1() const
Return a read-only (constant) reference to the attribute.
const v_sequence & v() const
Return a read-only (constant) reference to the element sequence.
::xsd::cxx::tree::not_derived< char > not_derived
Exception indicating that the types are not related by inheritance.
::std::auto_ptr< ::XMLMesh::mesh > mesh_(const ::std::string &uri,::xml_schema::flags f=0, const ::xml_schema::properties &p=::xml_schema::properties())
Parse a URI or a local file.
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.
var_sequence::iterator var_iterator
Element iterator type.
Definition: mesh_h2d_xml.h:695
virtual ~ref()
Destructor.
knot(const value_type &)
Create an instance from the ultimate base and initializers for required elements and attributes...
::xsd::cxx::tree::as_double< double_ > as_double
Serialization wrapper for the double type.
short short_
C++ type corresponding to the short XML Schema built-in type.
arc_sequence::const_iterator arc_const_iterator
Element constant iterator type.
virtual ~curves_type()
Destructor.
const m_type & m() const
Return a read-only (constant) reference to the attribute.
::XMLMesh::var var_type
Element type.
Definition: mesh_h2d_xml.h:685
::xsd::cxx::tree::traits< v1_type, char > v1_traits
Attribute traits type.
::xsd::cxx::tree::traits< ed_type, char > ed_traits
Element traits type.
virtual inner_point * _clone(::xml_schema::flags f=0,::xml_schema::container *c=0) const
Copy the instance polymorphically.
Class corresponding to the refinements_type schema type.
::xsd::cxx::tree::traits< refinements_type, char > refinements_traits
Element traits type.
::xml_schema::integer v2_type
Attribute type.
unsigned short unsigned_short
C++ type corresponding to the unsignedShort XML Schema built-in type.
virtual vertices_type * _clone(::xml_schema::flags f=0,::xml_schema::container *c=0) const
Copy the instance polymorphically.
::xsd::cxx::tree::traits< y_type, char > y_traits
Attribute traits type.
virtual ~var()
Destructor.
const weight_type & weight() const
Return a read-only (constant) reference to the attribute.
virtual ~vertices_type()
Destructor.
double decimal
C++ type corresponding to the decimal XML Schema built-in type.
::XMLMesh::ref ref_type
Element type.
::XMLMesh::elements_type elements_type
Element type.
virtual ~variables_type()
Destructor.
const i_type & i() const
Return a read-only (constant) reference to the attribute.
::xsd::cxx::tree::traits< m_type, char > m_traits
Attribute traits type.
Class corresponding to the el_t schema type.
::xsd::cxx::tree::traits< v2_type, char > v2_traits
Attribute traits type.
::XMLMesh::refinements_type refinements_type
Element type.
Class corresponding to the curves_type schema type.