39 #include <xsd/cxx/pre.hxx>
73 return this->v1_.get ();
79 return this->v1_.get ();
91 return this->v2_.get ();
97 return this->v2_.get ();
109 return this->v3_.get ();
115 return this->v3_.get ();
127 return this->m_.get ();
133 return this->m_.get ();
143 m (::std::auto_ptr< m_type > x)
151 return this->i_.get ();
157 return this->i_.get ();
177 return this->v4_.get ();
183 return this->v4_.get ();
221 return this->variables_;
227 return this->variables_;
233 this->variables_.set (x);
239 this->variables_ = x;
245 this->variables_.set (x);
251 return this->vertices_.get ();
257 return this->vertices_.get ();
263 this->vertices_.set (x);
269 this->vertices_.set (x);
275 return this->elements_.get ();
281 return this->elements_.get ();
287 this->elements_.set (x);
293 this->elements_.set (x);
299 return this->edges_.get ();
305 return this->edges_.get ();
311 this->edges_.set (x);
315 edges (::std::auto_ptr< edges_type > x)
317 this->edges_.set (x);
323 return this->curves_;
329 return this->curves_;
335 this->curves_.set (x);
345 curves (::std::auto_ptr< curves_type > x)
347 this->curves_.set (x);
353 return this->subdomains_.get ();
359 return this->subdomains_.get ();
365 this->subdomains_.set (x);
371 this->subdomains_.set (x);
381 return this->v1_.get ();
387 return this->v1_.get ();
399 return this->v2_.get ();
405 return this->v2_.get ();
417 return this->m_.get ();
423 return this->m_.get ();
433 m (::std::auto_ptr< m_type > x)
441 return this->i_.get ();
447 return this->i_.get ();
463 return this->subdomain_;
469 return this->subdomain_;
475 this->subdomain_ = s;
485 return this->vertices_;
491 return this->vertices_;
497 this->vertices_.set (x);
509 this->vertices_.set (x);
515 return this->elements_;
521 return this->elements_;
527 this->elements_.set (x);
539 this->elements_.set (x);
545 return this->boundary_edges_;
551 return this->boundary_edges_;
557 this->boundary_edges_.set (x);
563 this->boundary_edges_ = x;
569 this->boundary_edges_.set (x);
575 return this->inner_edges_;
581 return this->inner_edges_;
587 this->inner_edges_.set (x);
593 this->inner_edges_ = x;
599 this->inner_edges_.set (x);
605 return this->refinements_;
611 return this->refinements_;
617 this->refinements_.set (x);
623 this->refinements_ = x;
629 this->refinements_.set (x);
635 return this->name_.get ();
641 return this->name_.get ();
651 name (::std::auto_ptr< name_type > x)
745 #include <xsd/cxx/xml/dom/parsing-source.hxx>
747 #include <xsd/cxx/tree/type-factory-map.hxx>
752 const ::xsd::cxx::tree::type_factory_plate< 0, char >
753 type_factory_plate_init;
759 const ::xsd::cxx::tree::element_factory_initializer< 0, char, ::XMLSubdomains::t_t >
760 _xsd_t_element_factory_init (
768 const ::xsd::cxx::tree::element_factory_initializer< 0, char, ::XMLSubdomains::q_t >
769 _xsd_q_element_factory_init (
802 if ((f & ::xml_schema::flags::base) == 0)
804 ::xsd::cxx::xml::dom::parser< char > p (e,
true,
false);
810 parse (::xsd::cxx::xml::dom::parser< char >& p,
813 for (; p.more_elements (); p.next_element ())
815 const ::xercesc::DOMElement& i (p.cur_element ());
816 const ::xsd::cxx::xml::qualified_name< char > n (
817 ::xsd::cxx::xml::dom::name< char > (i));
822 ::xsd::cxx::tree::type_factory_map< char >& tfm (
823 ::xsd::cxx::tree::type_factory_map_instance< 0, char > ());
825 ::std::auto_ptr< ::xsd::cxx::tree::type > tmp (
829 &::xsd::cxx::tree::factory_impl< el_type >,
830 true,
true, i, n, f,
this));
834 ::std::auto_ptr< el_type > r (
835 dynamic_cast< el_type* > (tmp.get ()));
840 throw ::xsd::cxx::tree::not_derived< char > ();
842 this->el_.push_back (r);
886 v1_ (x.v1_, f, this),
887 v2_ (x.v2_, f, this),
888 v3_ (x.v3_, f, this),
895 el_t (const ::xercesc::DOMElement& e,
905 if ((f & ::xml_schema::flags::base) == 0)
907 ::xsd::cxx::xml::dom::parser< char > p (e,
false,
true);
913 parse (::xsd::cxx::xml::dom::parser< char >& p,
916 while (p.more_attributes ())
918 const ::xercesc::DOMAttr&
i (p.next_attribute ());
919 const ::xsd::cxx::xml::qualified_name< char > n (
920 ::xsd::cxx::xml::dom::name< char > (
i));
922 if (n.name () ==
"v1" && n.namespace_ ().empty ())
924 this->v1_.set (v1_traits::create (
i, f,
this));
928 if (n.name () ==
"v2" && n.namespace_ ().empty ())
930 this->v2_.set (v2_traits::create (
i, f,
this));
934 if (n.name () ==
"v3" && n.namespace_ ().empty ())
936 this->v3_.set (v3_traits::create (
i, f,
this));
940 if (n.name () ==
"m" && n.namespace_ ().empty ())
942 ::std::auto_ptr< m_type > r (
943 m_traits::create (
i, f,
this));
949 if (n.name () ==
"i" && n.namespace_ ().empty ())
951 this->i_.set (i_traits::create (
i, f,
this));
958 throw ::xsd::cxx::tree::expected_attribute< char > (
965 throw ::xsd::cxx::tree::expected_attribute< char > (
972 throw ::xsd::cxx::tree::expected_attribute< char > (
979 throw ::xsd::cxx::tree::expected_attribute< char > (
986 throw ::xsd::cxx::tree::expected_attribute< char > (
996 return new class el_t (*
this, f, c);
1005 const ::xsd::cxx::tree::type_factory_initializer< 0, char, el_t >
1006 _xsd_el_t_type_factory_init (
1036 t_t (const ::xercesc::DOMElement& e,
1047 return new class t_t (*
this, f, c);
1056 const ::xsd::cxx::tree::type_factory_initializer< 0, char, t_t >
1057 _xsd_t_t_type_factory_init (
1085 v4_ (x.v4_, f, this)
1090 q_t (const ::xercesc::DOMElement& e,
1096 if ((f & ::xml_schema::flags::base) == 0)
1098 ::xsd::cxx::xml::dom::parser< char > p (e,
false,
true);
1104 parse (::xsd::cxx::xml::dom::parser< char >& p,
1107 this->::XMLSubdomains::el_t::parse (p, f);
1109 p.reset_attributes ();
1111 while (p.more_attributes ())
1113 const ::xercesc::DOMAttr&
i (p.next_attribute ());
1114 const ::xsd::cxx::xml::qualified_name< char > n (
1115 ::xsd::cxx::xml::dom::name< char > (
i));
1117 if (n.name () ==
"v4" && n.namespace_ ().empty ())
1119 this->v4_.set (v4_traits::create (
i, f,
this));
1124 if (!v4_.present ())
1126 throw ::xsd::cxx::tree::expected_attribute< char > (
1136 return new class q_t (*
this, f, c);
1145 const ::xsd::cxx::tree::type_factory_initializer< 0, char, q_t >
1146 _xsd_q_t_type_factory_init (
1165 ed_ (x.ed_, f, this)
1176 if ((f & ::xml_schema::flags::base) == 0)
1178 ::xsd::cxx::xml::dom::parser< char > p (e,
true,
false);
1184 parse (::xsd::cxx::xml::dom::parser< char >& p,
1187 for (; p.more_elements (); p.next_element ())
1189 const ::xercesc::DOMElement& i (p.cur_element ());
1190 const ::xsd::cxx::xml::qualified_name< char > n (
1191 ::xsd::cxx::xml::dom::name< char > (i));
1195 if (n.name () ==
"ed" && n.namespace_ ().empty ())
1197 ::std::auto_ptr< ed_type > r (
1198 ed_traits::create (i, f,
this));
1200 this->ed_.push_back (r);
1240 ::std::auto_ptr< elements_type >&
elements,
1241 ::std::auto_ptr< edges_type >& edges,
1242 ::std::auto_ptr< subdomains_type >&
subdomains)
1258 variables_ (x.variables_, f, this),
1259 vertices_ (x.vertices_, f, this),
1260 elements_ (x.elements_, f, this),
1261 edges_ (x.edges_, f, this),
1262 curves_ (x.curves_, f, this),
1263 subdomains_ (x.subdomains_, f, this)
1272 variables_ (f, this),
1273 vertices_ (f, this),
1274 elements_ (f, this),
1277 subdomains_ (f, this)
1279 if ((f & ::xml_schema::flags::base) == 0)
1281 ::xsd::cxx::xml::dom::parser< char > p (e,
true,
false);
1287 parse (::xsd::cxx::xml::dom::parser< char >& p,
1290 for (; p.more_elements (); p.next_element ())
1292 const ::xercesc::DOMElement& i (p.cur_element ());
1293 const ::xsd::cxx::xml::qualified_name< char > n (
1294 ::xsd::cxx::xml::dom::name< char > (i));
1298 if (n.name () ==
"variables" && n.namespace_ ().empty ())
1300 ::std::auto_ptr< variables_type > r (
1301 variables_traits::create (i, f,
this));
1303 if (!this->variables_)
1305 this->variables_.set (r);
1312 if (n.name () ==
"vertices" && n.namespace_ ().empty ())
1314 ::std::auto_ptr< vertices_type > r (
1315 vertices_traits::create (i, f,
this));
1317 if (!vertices_.present ())
1319 this->vertices_.set (r);
1326 if (n.name () ==
"elements" && n.namespace_ ().empty ())
1328 ::std::auto_ptr< elements_type > r (
1329 elements_traits::create (i, f,
this));
1331 if (!elements_.present ())
1333 this->elements_.set (r);
1340 if (n.name () ==
"edges" && n.namespace_ ().empty ())
1342 ::std::auto_ptr< edges_type > r (
1343 edges_traits::create (i, f,
this));
1345 if (!edges_.present ())
1347 this->edges_.set (r);
1354 if (n.name () ==
"curves" && n.namespace_ ().empty ())
1356 ::std::auto_ptr< curves_type > r (
1357 curves_traits::create (i, f,
this));
1361 this->curves_.set (r);
1368 if (n.name () ==
"subdomains" && n.namespace_ ().empty ())
1370 ::std::auto_ptr< subdomains_type > r (
1371 subdomains_traits::create (i, f,
this));
1373 if (!subdomains_.present ())
1375 this->subdomains_.set (r);
1383 if (!vertices_.present ())
1385 throw ::xsd::cxx::tree::expected_element< char > (
1390 if (!elements_.present ())
1392 throw ::xsd::cxx::tree::expected_element< char > (
1397 if (!edges_.present ())
1399 throw ::xsd::cxx::tree::expected_element< char > (
1404 if (!subdomains_.present ())
1406 throw ::xsd::cxx::tree::expected_element< char > (
1416 return new class domain (*
this, f, c);
1445 v1_ (x.v1_, f, this),
1446 v2_ (x.v2_, f, this),
1453 ed (const ::xercesc::DOMElement& e,
1462 if ((f & ::xml_schema::flags::base) == 0)
1464 ::xsd::cxx::xml::dom::parser< char > p (e,
false,
true);
1470 parse (::xsd::cxx::xml::dom::parser< char >& p,
1473 while (p.more_attributes ())
1475 const ::xercesc::DOMAttr&
i (p.next_attribute ());
1476 const ::xsd::cxx::xml::qualified_name< char > n (
1477 ::xsd::cxx::xml::dom::name< char > (
i));
1479 if (n.name () ==
"v1" && n.namespace_ ().empty ())
1481 this->v1_.set (v1_traits::create (
i, f,
this));
1485 if (n.name () ==
"v2" && n.namespace_ ().empty ())
1487 this->v2_.set (v2_traits::create (
i, f,
this));
1491 if (n.name () ==
"m" && n.namespace_ ().empty ())
1493 ::std::auto_ptr< m_type > r (
1494 m_traits::create (
i, f,
this));
1500 if (n.name () ==
"i" && n.namespace_ ().empty ())
1502 this->i_.set (i_traits::create (
i, f,
this));
1507 if (!v1_.present ())
1509 throw ::xsd::cxx::tree::expected_attribute< char > (
1514 if (!v2_.present ())
1516 throw ::xsd::cxx::tree::expected_attribute< char > (
1523 throw ::xsd::cxx::tree::expected_attribute< char > (
1530 throw ::xsd::cxx::tree::expected_attribute< char > (
1540 return new class ed (*
this, f, c);
1563 subdomain_ (x.subdomain_, f, this)
1572 subdomain_ (f, this)
1574 if ((f & ::xml_schema::flags::base) == 0)
1576 ::xsd::cxx::xml::dom::parser< char > p (e,
true,
false);
1582 parse (::xsd::cxx::xml::dom::parser< char >& p,
1585 for (; p.more_elements (); p.next_element ())
1587 const ::xercesc::DOMElement& i (p.cur_element ());
1588 const ::xsd::cxx::xml::qualified_name< char > n (
1589 ::xsd::cxx::xml::dom::name< char > (i));
1593 if (n.name () ==
"subdomain" && n.namespace_ ().empty ())
1595 ::std::auto_ptr< subdomain_type > r (
1596 subdomain_traits::create (i, f,
this));
1598 this->subdomain_.push_back (r);
1638 vertices_ (x.vertices_, f, this),
1639 elements_ (x.elements_, f, this),
1640 boundary_edges_ (x.boundary_edges_, f, this),
1641 inner_edges_ (x.inner_edges_, f, this),
1642 refinements_ (x.refinements_, f, this),
1643 name_ (x.name_, f, this)
1652 vertices_ (f, this),
1653 elements_ (f, this),
1654 boundary_edges_ (f, this),
1655 inner_edges_ (f, this),
1656 refinements_ (f, this),
1659 if ((f & ::xml_schema::flags::base) == 0)
1661 ::xsd::cxx::xml::dom::parser< char > p (e,
true,
true);
1667 parse (::xsd::cxx::xml::dom::parser< char >& p,
1670 for (; p.more_elements (); p.next_element ())
1672 const ::xercesc::DOMElement& i (p.cur_element ());
1673 const ::xsd::cxx::xml::qualified_name< char > n (
1674 ::xsd::cxx::xml::dom::name< char > (i));
1678 if (n.name () ==
"vertices" && n.namespace_ ().empty ())
1680 ::std::auto_ptr< vertices_type > r (
1681 vertices_traits::create (i, f,
this));
1683 if (!this->vertices_)
1685 this->vertices_.set (r);
1692 if (n.name () ==
"elements" && n.namespace_ ().empty ())
1694 ::std::auto_ptr< elements_type > r (
1695 elements_traits::create (i, f,
this));
1697 if (!this->elements_)
1699 this->elements_.set (r);
1706 if (n.name () ==
"boundary_edges" && n.namespace_ ().empty ())
1708 ::std::auto_ptr< boundary_edges_type > r (
1709 boundary_edges_traits::create (i, f,
this));
1711 if (!this->boundary_edges_)
1713 this->boundary_edges_.set (r);
1720 if (n.name () ==
"inner_edges" && n.namespace_ ().empty ())
1722 ::std::auto_ptr< inner_edges_type > r (
1723 inner_edges_traits::create (i, f,
this));
1725 if (!this->inner_edges_)
1727 this->inner_edges_.set (r);
1734 if (n.name () ==
"refinements" && n.namespace_ ().empty ())
1736 ::std::auto_ptr< refinements_type > r (
1737 refinements_traits::create (i, f,
this));
1739 if (!this->refinements_)
1741 this->refinements_.set (r);
1749 while (p.more_attributes ())
1751 const ::xercesc::DOMAttr& i (p.next_attribute ());
1752 const ::xsd::cxx::xml::qualified_name< char > n (
1753 ::xsd::cxx::xml::dom::name< char > (i));
1755 if (n.name () ==
"name" && n.namespace_ ().empty ())
1757 ::std::auto_ptr< name_type > r (
1758 name_traits::create (i, f,
this));
1760 this->name_.set (r);
1765 if (!name_.present ())
1767 throw ::xsd::cxx::tree::expected_attribute< char > (
1777 return new class subdomain (*
this, f, c);
1811 if ((f & ::xml_schema::flags::base) == 0)
1813 ::xsd::cxx::xml::dom::parser< char > p (e,
true,
false);
1819 parse (::xsd::cxx::xml::dom::parser< char >& p,
1822 for (; p.more_elements (); p.next_element ())
1824 const ::xercesc::DOMElement&
i (p.cur_element ());
1825 const ::xsd::cxx::xml::qualified_name< char > n (
1826 ::xsd::cxx::xml::dom::name< char > (
i));
1830 if (n.name () ==
"i" && n.namespace_ ().empty ())
1832 this->i_.push_back (i_traits::create (
i, f,
this));
1844 return new class vertices (*
this, f, c);
1878 if ((f & ::xml_schema::flags::base) == 0)
1880 ::xsd::cxx::xml::dom::parser< char > p (e,
true,
false);
1886 parse (::xsd::cxx::xml::dom::parser< char >& p,
1889 for (; p.more_elements (); p.next_element ())
1891 const ::xercesc::DOMElement&
i (p.cur_element ());
1892 const ::xsd::cxx::xml::qualified_name< char > n (
1893 ::xsd::cxx::xml::dom::name< char > (
i));
1897 if (n.name () ==
"i" && n.namespace_ ().empty ())
1899 this->i_.push_back (i_traits::create (
i, f,
this));
1911 return new class elements (*
this, f, c);
1945 if ((f & ::xml_schema::flags::base) == 0)
1947 ::xsd::cxx::xml::dom::parser< char > p (e,
true,
false);
1952 void boundary_edges::
1953 parse (::xsd::cxx::xml::dom::parser< char >& p,
1956 for (; p.more_elements (); p.next_element ())
1958 const ::xercesc::DOMElement&
i (p.cur_element ());
1959 const ::xsd::cxx::xml::qualified_name< char > n (
1960 ::xsd::cxx::xml::dom::name< char > (
i));
1964 if (n.name () ==
"i" && n.namespace_ ().empty ())
1966 this->i_.push_back (i_traits::create (
i, f,
this));
2012 if ((f & ::xml_schema::flags::base) == 0)
2014 ::xsd::cxx::xml::dom::parser< char > p (e,
true,
false);
2020 parse (::xsd::cxx::xml::dom::parser< char >& p,
2023 for (; p.more_elements (); p.next_element ())
2025 const ::xercesc::DOMElement&
i (p.cur_element ());
2026 const ::xsd::cxx::xml::qualified_name< char > n (
2027 ::xsd::cxx::xml::dom::name< char > (
i));
2031 if (n.name () ==
"i" && n.namespace_ ().empty ())
2033 this->i_.push_back (i_traits::create (
i, f,
this));
2056 #include <xsd/cxx/tree/std-ostream-map.hxx>
2061 const ::xsd::cxx::tree::std_ostream_plate< 0, char >
2062 std_ostream_plate_init;
2068 operator<< (::std::ostream& o,
const elements_type& i)
2071 ::xsd::cxx::tree::std_ostream_map< char >& om (
2072 ::xsd::cxx::tree::std_ostream_map_instance< 0, char > ());
2075 b (i.el ().begin ()), e (i.el ().end ());
2078 o << ::std::endl <<
"el: ";
2087 operator<< (::std::ostream& o,
const el_t& i)
2089 o << ::std::endl <<
"v1: " << i.v1 ();
2090 o << ::std::endl <<
"v2: " << i.v2 ();
2091 o << ::std::endl <<
"v3: " << i.v3 ();
2092 o << ::std::endl <<
"m: " << i.m ();
2093 o << ::std::endl <<
"i: " << i.i ();
2098 const ::xsd::cxx::tree::std_ostream_initializer< 0, char, el_t >
2099 _xsd_el_t_std_ostream_init;
2102 operator<< (::std::ostream& o,
const t_t& i)
2104 o << static_cast< const ::XMLSubdomains::el_t& > (i);
2110 const ::xsd::cxx::tree::std_ostream_initializer< 0, char, t_t >
2111 _xsd_t_t_std_ostream_init;
2114 operator<< (::std::ostream& o,
const q_t& i)
2116 o << static_cast< const ::XMLSubdomains::el_t& > (i);
2118 o << ::std::endl <<
"v4: " << i.v4 ();
2123 const ::xsd::cxx::tree::std_ostream_initializer< 0, char, q_t >
2124 _xsd_q_t_std_ostream_init;
2127 operator<< (::std::ostream& o,
const edges_type& i)
2130 b (i.ed ().begin ()), e (i.ed ().end ());
2133 o << ::std::endl <<
"ed: " << *b;
2140 operator<< (::std::ostream& o,
const domain& i)
2144 o << ::std::endl <<
"variables: " << *i.variables ();
2147 o << ::std::endl <<
"vertices: " << i.vertices ();
2148 o << ::std::endl <<
"elements: " << i.elements ();
2149 o << ::std::endl <<
"edges: " << i.edges ();
2152 o << ::std::endl <<
"curves: " << *i.curves ();
2155 o << ::std::endl <<
"subdomains: " << i.subdomains ();
2160 operator<< (::std::ostream& o,
const ed& i)
2162 o << ::std::endl <<
"v1: " << i.v1 ();
2163 o << ::std::endl <<
"v2: " << i.v2 ();
2164 o << ::std::endl <<
"m: " << i.m ();
2165 o << ::std::endl <<
"i: " << i.i ();
2170 operator<< (::std::ostream& o,
const subdomains& i)
2173 b (i.subdomain ().begin ()), e (i.subdomain ().end ());
2176 o << ::std::endl <<
"subdomain: " << *b;
2183 operator<< (::std::ostream& o,
const subdomain& i)
2187 o << ::std::endl <<
"vertices: " << *i.vertices ();
2192 o << ::std::endl <<
"elements: " << *i.elements ();
2195 if (i.boundary_edges ())
2197 o << ::std::endl <<
"boundary_edges: " << *i.boundary_edges ();
2200 if (i.inner_edges ())
2202 o << ::std::endl <<
"inner_edges: " << *i.inner_edges ();
2205 if (i.refinements ())
2207 o << ::std::endl <<
"refinements: " << *i.refinements ();
2210 o << ::std::endl <<
"name: " << i.name ();
2215 operator<< (::std::ostream& o,
const vertices& i)
2218 b (i.i ().begin ()), e (i.i ().end ());
2221 o << ::std::endl <<
"i: " << *b;
2228 operator<< (::std::ostream& o,
const elements& i)
2231 b (i.i ().begin ()), e (i.i ().end ());
2234 o << ::std::endl <<
"i: " << *b;
2241 operator<< (::std::ostream& o,
const boundary_edges& i)
2244 b (i.i ().begin ()), e (i.i ().end ());
2247 o << ::std::endl <<
"i: " << *b;
2254 operator<< (::std::ostream& o,
const inner_edges& i)
2257 b (i.i ().begin ()), e (i.i ().end ());
2260 o << ::std::endl <<
"i: " << *b;
2268 #include <xsd/cxx/xml/sax/std-input-source.hxx>
2269 #include <xsd/cxx/tree/error-handler.hxx>
2273 ::std::auto_ptr< ::XMLSubdomains::domain >
2278 ::xsd::cxx::xml::auto_initializer i (
2279 (f & ::xml_schema::flags::dont_initialize) == 0,
2280 (f & ::xml_schema::flags::keep_dom) == 0);
2282 ::xsd::cxx::tree::error_handler< char > h;
2284 ::xml_schema::dom::auto_ptr< ::xercesc::DOMDocument > d (
2285 ::xsd::cxx::xml::dom::parse< char > (
2288 h.throw_if_failed< ::xsd::cxx::tree::parsing< char > > ();
2290 ::std::auto_ptr< ::XMLSubdomains::domain > r (
2292 d, f | ::xml_schema::flags::own_dom, p));
2297 ::std::auto_ptr< ::XMLSubdomains::domain >
2303 ::xsd::cxx::xml::auto_initializer i (
2304 (f & ::xml_schema::flags::dont_initialize) == 0,
2305 (f & ::xml_schema::flags::keep_dom) == 0);
2307 ::xml_schema::dom::auto_ptr< ::xercesc::DOMDocument > d (
2308 ::xsd::cxx::xml::dom::parse< char > (
2312 throw ::xsd::cxx::tree::parsing< char > ();
2314 ::std::auto_ptr< ::XMLSubdomains::domain > r (
2316 d, f | ::xml_schema::flags::own_dom, p));
2321 ::std::auto_ptr< ::XMLSubdomains::domain >
2323 ::xercesc::DOMErrorHandler& h,
2327 ::xml_schema::dom::auto_ptr< ::xercesc::DOMDocument > d (
2328 ::xsd::cxx::xml::dom::parse< char > (
2332 throw ::xsd::cxx::tree::parsing< char > ();
2334 ::std::auto_ptr< ::XMLSubdomains::domain > r (
2336 d, f | ::xml_schema::flags::own_dom, p));
2341 ::std::auto_ptr< ::XMLSubdomains::domain >
2346 ::xsd::cxx::xml::auto_initializer i (
2347 (f & ::xml_schema::flags::dont_initialize) == 0,
2348 (f & ::xml_schema::flags::keep_dom) == 0);
2350 ::xsd::cxx::xml::sax::std_input_source isrc (is);
2354 ::std::auto_ptr< ::XMLSubdomains::domain >
2360 ::xsd::cxx::xml::auto_initializer i (
2361 (f & ::xml_schema::flags::dont_initialize) == 0,
2362 (f & ::xml_schema::flags::keep_dom) == 0);
2364 ::xsd::cxx::xml::sax::std_input_source isrc (is);
2368 ::std::auto_ptr< ::XMLSubdomains::domain >
2370 ::xercesc::DOMErrorHandler& h,
2374 ::xsd::cxx::xml::sax::std_input_source isrc (is);
2378 ::std::auto_ptr< ::XMLSubdomains::domain >
2384 ::xsd::cxx::xml::auto_initializer i (
2385 (f & ::xml_schema::flags::dont_initialize) == 0,
2386 (f & ::xml_schema::flags::keep_dom) == 0);
2388 ::xsd::cxx::xml::sax::std_input_source isrc (is, sid);
2392 ::std::auto_ptr< ::XMLSubdomains::domain >
2399 ::xsd::cxx::xml::auto_initializer i (
2400 (f & ::xml_schema::flags::dont_initialize) == 0,
2401 (f & ::xml_schema::flags::keep_dom) == 0);
2403 ::xsd::cxx::xml::sax::std_input_source isrc (is, sid);
2407 ::std::auto_ptr< ::XMLSubdomains::domain >
2410 ::xercesc::DOMErrorHandler& h,
2414 ::xsd::cxx::xml::sax::std_input_source isrc (is, sid);
2418 ::std::auto_ptr< ::XMLSubdomains::domain >
2423 ::xsd::cxx::tree::error_handler< char > h;
2425 ::xml_schema::dom::auto_ptr< ::xercesc::DOMDocument > d (
2426 ::xsd::cxx::xml::dom::parse< char > (
2429 h.throw_if_failed< ::xsd::cxx::tree::parsing< char > > ();
2431 ::std::auto_ptr< ::XMLSubdomains::domain > r (
2433 d, f | ::xml_schema::flags::own_dom, p));
2438 ::std::auto_ptr< ::XMLSubdomains::domain >
2444 ::xml_schema::dom::auto_ptr< ::xercesc::DOMDocument > d (
2445 ::xsd::cxx::xml::dom::parse< char > (
2449 throw ::xsd::cxx::tree::parsing< char > ();
2451 ::std::auto_ptr< ::XMLSubdomains::domain > r (
2453 d, f | ::xml_schema::flags::own_dom, p));
2458 ::std::auto_ptr< ::XMLSubdomains::domain >
2460 ::xercesc::DOMErrorHandler& h,
2464 ::xml_schema::dom::auto_ptr< ::xercesc::DOMDocument > d (
2465 ::xsd::cxx::xml::dom::parse< char > (
2469 throw ::xsd::cxx::tree::parsing< char > ();
2471 ::std::auto_ptr< ::XMLSubdomains::domain > r (
2473 d, f | ::xml_schema::flags::own_dom, p));
2478 ::std::auto_ptr< ::XMLSubdomains::domain >
2483 if (f & ::xml_schema::flags::keep_dom)
2485 ::xml_schema::dom::auto_ptr< ::xercesc::DOMDocument > c (
2486 static_cast< ::xercesc::DOMDocument* > (d.cloneNode (
true)));
2488 ::std::auto_ptr< ::XMLSubdomains::domain > r (
2490 c, f | ::xml_schema::flags::own_dom, p));
2495 const ::xercesc::DOMElement& e (*d.getDocumentElement ());
2496 const ::xsd::cxx::xml::qualified_name< char > n (
2497 ::xsd::cxx::xml::dom::name< char > (e));
2499 if (n.name () ==
"domain" &&
2500 n.namespace_ () ==
"XMLSubdomains")
2502 ::std::auto_ptr< ::XMLSubdomains::domain > r (
2503 ::xsd::cxx::tree::traits< ::XMLSubdomains::domain, char >::create (
2508 throw ::xsd::cxx::tree::unexpected_element < char > (
2515 ::std::auto_ptr< ::XMLSubdomains::domain >
2516 domain_ (::xml_schema::dom::auto_ptr< ::xercesc::DOMDocument >& d,
2520 ::xml_schema::dom::auto_ptr< ::xercesc::DOMDocument > c (
2521 ((f & ::xml_schema::flags::keep_dom) &&
2522 !(f & ::xml_schema::flags::own_dom))
2523 ? static_cast< ::xercesc::DOMDocument* > (d->cloneNode (
true))
2526 ::xercesc::DOMDocument& doc (c.get () ? *c : *d);
2527 const ::xercesc::DOMElement& e (*doc.getDocumentElement ());
2529 const ::xsd::cxx::xml::qualified_name< char > n (
2530 ::xsd::cxx::xml::dom::name< char > (e));
2532 if (f & ::xml_schema::flags::keep_dom)
2534 (c.get () ? &c : &d),
2537 if (n.name () ==
"domain" &&
2538 n.namespace_ () ==
"XMLSubdomains")
2540 ::std::auto_ptr< ::XMLSubdomains::domain > r (
2541 ::xsd::cxx::tree::traits< ::XMLSubdomains::domain, char >::create (
2546 throw ::xsd::cxx::tree::unexpected_element < char > (
2555 #include <xsd/cxx/tree/error-handler.hxx>
2556 #include <xsd/cxx/xml/dom/serialization-source.hxx>
2558 #include <xsd/cxx/tree/type-serializer-map.hxx>
2563 const ::xsd::cxx::tree::type_serializer_plate< 0, char >
2564 type_serializer_plate_init;
2571 const ::XMLSubdomains::domain& s,
2576 ::xsd::cxx::xml::auto_initializer i (
2577 (f & ::xml_schema::flags::dont_initialize) == 0);
2579 ::xml_schema::dom::auto_ptr< ::xercesc::DOMDocument > d (
2582 ::xsd::cxx::tree::error_handler< char > h;
2584 ::xsd::cxx::xml::dom::ostream_format_target t (o);
2585 if (!::xsd::cxx::xml::dom::serialize (t, *d, e, h, f))
2587 h.throw_if_failed< ::xsd::cxx::tree::serialization< char > > ();
2593 const ::XMLSubdomains::domain& s,
2599 ::xsd::cxx::xml::auto_initializer i (
2600 (f & ::xml_schema::flags::dont_initialize) == 0);
2602 ::xml_schema::dom::auto_ptr< ::xercesc::DOMDocument > d (
2604 ::xsd::cxx::xml::dom::ostream_format_target t (o);
2605 if (!::xsd::cxx::xml::dom::serialize (t, *d, e, h, f))
2607 throw ::xsd::cxx::tree::serialization< char > ();
2613 const ::XMLSubdomains::domain& s,
2614 ::xercesc::DOMErrorHandler& h,
2619 ::xml_schema::dom::auto_ptr< ::xercesc::DOMDocument > d (
2621 ::xsd::cxx::xml::dom::ostream_format_target t (o);
2622 if (!::xsd::cxx::xml::dom::serialize (t, *d, e, h, f))
2624 throw ::xsd::cxx::tree::serialization< char > ();
2630 const ::XMLSubdomains::domain& s,
2635 ::xml_schema::dom::auto_ptr< ::xercesc::DOMDocument > d (
2638 ::xsd::cxx::tree::error_handler< char > h;
2640 if (!::xsd::cxx::xml::dom::serialize (t, *d, e, h, f))
2642 h.throw_if_failed< ::xsd::cxx::tree::serialization< char > > ();
2648 const ::XMLSubdomains::domain& s,
2654 ::xml_schema::dom::auto_ptr< ::xercesc::DOMDocument > d (
2656 if (!::xsd::cxx::xml::dom::serialize (t, *d, e, h, f))
2658 throw ::xsd::cxx::tree::serialization< char > ();
2664 const ::XMLSubdomains::domain& s,
2665 ::xercesc::DOMErrorHandler& h,
2670 ::xml_schema::dom::auto_ptr< ::xercesc::DOMDocument > d (
2672 if (!::xsd::cxx::xml::dom::serialize (t, *d, e, h, f))
2674 throw ::xsd::cxx::tree::serialization< char > ();
2680 const ::XMLSubdomains::domain& s,
2683 ::xercesc::DOMElement& e (*d.getDocumentElement ());
2684 const ::xsd::cxx::xml::qualified_name< char > n (
2685 ::xsd::cxx::xml::dom::name< char > (e));
2687 if (n.name () ==
"domain" &&
2688 n.namespace_ () ==
"XMLSubdomains")
2694 throw ::xsd::cxx::tree::unexpected_element < char > (
2702 ::xml_schema::dom::auto_ptr< ::xercesc::DOMDocument >
2707 ::xml_schema::dom::auto_ptr< ::xercesc::DOMDocument > d (
2708 ::xsd::cxx::xml::dom::serialize< char > (
2718 const ::xsd::cxx::tree::element_serializer_initializer< 0, char, ::XMLSubdomains::t_t >
2719 _xsd_t_element_serializer_init (
2727 const ::xsd::cxx::tree::element_serializer_initializer< 0, char, ::XMLSubdomains::q_t >
2728 _xsd_q_element_serializer_init (
2736 operator<< (::xercesc::DOMElement& e,
const elements_type& i)
2738 e << static_cast< const ::xml_schema::type& > (i);
2743 ::xsd::cxx::tree::type_serializer_map< char >& tsm (
2744 ::xsd::cxx::tree::type_serializer_map_instance< 0, char > ());
2747 b (i.el ().begin ()), n (i.el ().end ());
2752 ::xercesc::DOMElement& s (
2753 ::xsd::cxx::xml::dom::create_element (
2770 operator<< (::xercesc::DOMElement& e,
const el_t& i)
2772 e << static_cast< const ::xml_schema::type& > (i);
2777 ::xercesc::DOMAttr& a (
2778 ::xsd::cxx::xml::dom::create_attribute (
2788 ::xercesc::DOMAttr& a (
2789 ::xsd::cxx::xml::dom::create_attribute (
2799 ::xercesc::DOMAttr& a (
2800 ::xsd::cxx::xml::dom::create_attribute (
2810 ::xercesc::DOMAttr& a (
2811 ::xsd::cxx::xml::dom::create_attribute (
2821 ::xercesc::DOMAttr& a (
2822 ::xsd::cxx::xml::dom::create_attribute (
2831 const ::xsd::cxx::tree::type_serializer_initializer< 0, char, el_t >
2832 _xsd_el_t_type_serializer_init (
2838 operator<< (::xercesc::DOMElement& e,
const t_t& i)
2840 e << static_cast< const ::XMLSubdomains::el_t& > (i);
2844 const ::xsd::cxx::tree::type_serializer_initializer< 0, char, t_t >
2845 _xsd_t_t_type_serializer_init (
2851 operator<< (::xercesc::DOMElement& e,
const q_t& i)
2853 e << static_cast< const ::XMLSubdomains::el_t& > (i);
2858 ::xercesc::DOMAttr& a (
2859 ::xsd::cxx::xml::dom::create_attribute (
2868 const ::xsd::cxx::tree::type_serializer_initializer< 0, char, q_t >
2869 _xsd_q_t_type_serializer_init (
2875 operator<< (::xercesc::DOMElement& e,
const edges_type& i)
2877 e << static_cast< const ::xml_schema::type& > (i);
2882 b (i.ed ().begin ()), n (i.ed ().end ());
2885 ::xercesc::DOMElement& s (
2886 ::xsd::cxx::xml::dom::create_element (
2895 operator<< (::xercesc::DOMElement& e,
const domain& i)
2897 e << static_cast< const ::xml_schema::type& > (i);
2903 ::xercesc::DOMElement& s (
2904 ::xsd::cxx::xml::dom::create_element (
2908 s << *i.variables ();
2914 ::xercesc::DOMElement& s (
2915 ::xsd::cxx::xml::dom::create_element (
2925 ::xercesc::DOMElement& s (
2926 ::xsd::cxx::xml::dom::create_element (
2936 ::xercesc::DOMElement& s (
2937 ::xsd::cxx::xml::dom::create_element (
2948 ::xercesc::DOMElement& s (
2949 ::xsd::cxx::xml::dom::create_element (
2959 ::xercesc::DOMElement& s (
2960 ::xsd::cxx::xml::dom::create_element (
2964 s << i.subdomains ();
2969 operator<< (::xercesc::DOMElement& e,
const ed& i)
2971 e << static_cast< const ::xml_schema::type& > (i);
2976 ::xercesc::DOMAttr& a (
2977 ::xsd::cxx::xml::dom::create_attribute (
2987 ::xercesc::DOMAttr& a (
2988 ::xsd::cxx::xml::dom::create_attribute (
2998 ::xercesc::DOMAttr& a (
2999 ::xsd::cxx::xml::dom::create_attribute (
3009 ::xercesc::DOMAttr& a (
3010 ::xsd::cxx::xml::dom::create_attribute (
3019 operator<< (::xercesc::DOMElement& e,
const subdomains& i)
3021 e << static_cast< const ::xml_schema::type& > (i);
3026 b (i.subdomain ().begin ()), n (i.subdomain ().end ());
3029 ::xercesc::DOMElement& s (
3030 ::xsd::cxx::xml::dom::create_element (
3039 operator<< (::xercesc::DOMElement& e,
const subdomain& i)
3041 e << static_cast< const ::xml_schema::type& > (i);
3047 ::xercesc::DOMElement& s (
3048 ::xsd::cxx::xml::dom::create_element (
3052 s << *i.vertices ();
3059 ::xercesc::DOMElement& s (
3060 ::xsd::cxx::xml::dom::create_element (
3064 s << *i.elements ();
3069 if (i.boundary_edges ())
3071 ::xercesc::DOMElement& s (
3072 ::xsd::cxx::xml::dom::create_element (
3076 s << *i.boundary_edges ();
3081 if (i.inner_edges ())
3083 ::xercesc::DOMElement& s (
3084 ::xsd::cxx::xml::dom::create_element (
3088 s << *i.inner_edges ();
3093 if (i.refinements ())
3095 ::xercesc::DOMElement& s (
3096 ::xsd::cxx::xml::dom::create_element (
3100 s << *i.refinements ();
3106 ::xercesc::DOMAttr& a (
3107 ::xsd::cxx::xml::dom::create_attribute (
3116 operator<< (::xercesc::DOMElement& e,
const vertices& i)
3118 e << static_cast< const ::xml_schema::type& > (i);
3123 b (i.i ().begin ()), n (i.i ().end ());
3126 ::xercesc::DOMElement& s (
3127 ::xsd::cxx::xml::dom::create_element (
3136 operator<< (::xercesc::DOMElement& e,
const elements& i)
3138 e << static_cast< const ::xml_schema::type& > (i);
3143 b (i.i ().begin ()), n (i.i ().end ());
3146 ::xercesc::DOMElement& s (
3147 ::xsd::cxx::xml::dom::create_element (
3156 operator<< (::xercesc::DOMElement& e,
const boundary_edges& i)
3158 e << static_cast< const ::xml_schema::type& > (i);
3163 b (i.i ().begin ()), n (i.i ().end ());
3166 ::xercesc::DOMElement& s (
3167 ::xsd::cxx::xml::dom::create_element (
3176 operator<< (::xercesc::DOMElement& e,
const inner_edges& i)
3178 e << static_cast< const ::xml_schema::type& > (i);
3183 b (i.i ().begin ()), n (i.i ().end ());
3186 ::xercesc::DOMElement& s (
3187 ::xsd::cxx::xml::dom::create_element (
3196 #include <xsd/cxx/post.hxx>
const i_sequence & i() const
Return a read-only (constant) reference to the element sequence.
virtual ~inner_edges()
Destructor.
const v4_type & v4() const
Return a read-only (constant) reference to the attribute.
virtual ~elements()
Destructor.
const subdomains_type & subdomains() const
Return a read-only (constant) reference to the element.
Class corresponding to the elements schema type.
const v3_type & v3() const
Return a read-only (constant) reference to the attribute.
virtual ~vertices()
Destructor.
::xsd::cxx::tree::optional< inner_edges_type > inner_edges_optional
Element optional container type.
const vertices_type & vertices() const
Return a read-only (constant) reference to the element.
Class corresponding to the elements_type schema type.
virtual ~elements_type()
Destructor.
virtual t_t * _clone(::xml_schema::flags f=0,::xml_schema::container *c=0) const
Copy the instance polymorphically.
const curves_optional & curves() const
Return a read-only (constant) reference to the element container.
::xsd::cxx::tree::flags flags
Parsing and serialization flags.
Class corresponding to the subdomains schema type.
virtual elements * _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::optional< refinements_type > refinements_optional
Element optional container type.
::xsd::cxx::tree::optional< boundary_edges_type > boundary_edges_optional
Element optional container type.
ed(const v1_type &, const v2_type &, const m_type &, const i_type &)
Create an instance from the ultimate base and initializers for required elements and attributes...
Class corresponding to the q_t schema type.
::xsd::cxx::tree::optional< elements_type > elements_optional
Element optional container type.
virtual ~subdomains()
Destructor.
const variables_optional & variables() const
Return a read-only (constant) reference to the element container.
vertices()
Create an instance from the ultimate base and initializers for required elements and attributes...
edges_type()
Create an instance from the ultimate base and initializers for required elements and attributes...
q_t(const v1_type &, const v2_type &, const v3_type &, const m_type &, const i_type &, const v4_type &)
Create an instance from the ultimate base and initializers for required elements and attributes...
virtual el_t * _clone(::xml_schema::flags f=0,::xml_schema::container *c=0) const
Copy the instance polymorphically.
Generated from subdomains_h2d_xml.xsd.
const i_type & i() const
Return a read-only (constant) reference to the attribute.
::xsd::cxx::tree::sequence< subdomain_type > subdomain_sequence
Element sequence container type.
const elements_optional & elements() const
Return a read-only (constant) reference to the element container.
const ed_sequence & ed() const
Return a read-only (constant) reference to the element sequence.
::xsd::cxx::tree::sequence< ed_type > ed_sequence
Element sequence container type.
subdomain(const name_type &)
Create an instance from the ultimate base and initializers for required elements and attributes...
Class corresponding to the vertices_type schema type.
subdomain_sequence::const_iterator subdomain_const_iterator
Element constant iterator type.
t_t(const v1_type &, const v2_type &, const v3_type &, const m_type &, const i_type &)
Create an instance from the ultimate base and initializers for required elements and attributes...
const m_type & m() const
Return a read-only (constant) reference to the attribute.
const i_type & i() const
Return a read-only (constant) reference to the attribute.
el_t(const v1_type &, const v2_type &, const v3_type &, const m_type &, const i_type &)
Create an instance from the ultimate base and initializers for required elements and attributes...
::xsd::cxx::tree::type type
C++ type corresponding to the anyType XML Schema built-in type.
Class corresponding to the domain schema type.
const el_sequence & el() const
Return a read-only (constant) reference to the element sequence.
::xml_schema::integer v2_type
Attribute type.
i_sequence::const_iterator i_const_iterator
Element constant iterator type.
virtual ~q_t()
Destructor.
Class corresponding to the inner_edges schema type.
C++ namespace for the XMLSubdomains schema namespace.
Class corresponding to the vertices schema type.
const i_sequence & i() const
Return a read-only (constant) reference to the element sequence.
virtual ~t_t()
Destructor.
::xsd::cxx::tree::sequence< i_type > i_sequence
Element sequence container type.
Class corresponding to the edges_type schema type.
virtual ~boundary_edges()
Destructor.
const subdomain_sequence & subdomain() const
Return a read-only (constant) reference to the element sequence.
const inner_edges_optional & inner_edges() const
Return a read-only (constant) reference to the element container.
::xml_schema::string m_type
Attribute type.
Class corresponding to the subdomain schema type.
const i_sequence & i() const
Return a read-only (constant) reference to the element sequence.
elements_type()
Create an instance from the ultimate base and initializers for required elements and attributes...
::xsd::cxx::tree::optional< variables_type > variables_optional
Element optional container type.
i_sequence::const_iterator i_const_iterator
Element constant iterator type.
virtual ~subdomain()
Destructor.
::xml_schema::string name_type
Attribute type.
::xsd::cxx::tree::optional< curves_type > curves_optional
Element optional container type.
::xsd::cxx::tree::name< char, token > name
C++ type corresponding to the Name XML Schema built-in type.
const v2_type & v2() const
Return a read-only (constant) reference to the attribute.
const name_type & name() const
Return a read-only (constant) reference to the attribute.
::xsd::cxx::xml::dom::namespace_infomap< char > namespace_infomap
Namespace serialization information map.
Class corresponding to the el_t schema type.
i_sequence::const_iterator i_const_iterator
Element constant iterator type.
const boundary_edges_optional & boundary_edges() const
Return a read-only (constant) reference to the element container.
virtual subdomains * _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.
Class corresponding to the variables_type schema type.
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 ~domain()
Destructor.
const v1_type & v1() const
Return a read-only (constant) reference to the attribute.
Class corresponding to the boundary_edges schema type.
virtual ~el_t()
Destructor.
::xsd::cxx::tree::sequence< i_type > i_sequence
Element sequence container type.
::xml_schema::integer i_type
Attribute type.
ed_sequence::const_iterator ed_const_iterator
Element constant iterator type.
virtual ~edges_type()
Destructor.
virtual vertices * _clone(::xml_schema::flags f=0,::xml_schema::container *c=0) const
Copy the instance polymorphically.
virtual boundary_edges * _clone(::xml_schema::flags f=0,::xml_schema::container *c=0) const
Copy the instance polymorphically.
const refinements_optional & refinements() const
Return a read-only (constant) reference to the element container.
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.
subdomains()
Create an instance from the ultimate base and initializers for required elements and attributes...
const v1_type & v1() const
Return a read-only (constant) reference to the attribute.
i_sequence::const_iterator i_const_iterator
Element constant iterator type.
inner_edges()
Create an instance from the ultimate base and initializers for required elements and attributes...
::xml_schema::integer v1_type
Attribute type.
::xsd::cxx::tree::sequence< i_type > i_sequence
Element sequence container type.
elements()
Create an instance from the ultimate base and initializers for required elements and attributes...
virtual inner_edges * _clone(::xml_schema::flags f=0,::xml_schema::container *c=0) const
Copy the instance polymorphically.
domain(const vertices_type &, const elements_type &, const edges_type &, const subdomains_type &)
Create an instance from the ultimate base and initializers for required elements and attributes...
::xml_schema::string m_type
Attribute type.
const i_sequence & i() const
Return a read-only (constant) reference to the element sequence.
::xml_schema::integer v2_type
Attribute type.
virtual q_t * _clone(::xml_schema::flags f=0,::xml_schema::container *c=0) const
Copy the instance polymorphically.
::XMLSubdomains::el_t el_type
Element type.
const vertices_optional & vertices() const
Return a read-only (constant) reference to the element container.
::xml_schema::integer v3_type
Attribute type.
Class corresponding to the ed schema type.
::xsd::cxx::tree::type container
Alias for the anyType type.
::xml_schema::integer i_type
Attribute type.
const m_type & m() const
Return a read-only (constant) reference to the attribute.
::xsd::cxx::tree::sequence< i_type > i_sequence
Element sequence container type.
virtual edges_type * _clone(::xml_schema::flags f=0,::xml_schema::container *c=0) const
Copy the instance polymorphically.
boundary_edges()
Create an instance from the ultimate base and initializers for required elements and attributes...
el_sequence::const_iterator el_const_iterator
Element constant iterator type.
virtual domain * _clone(::xml_schema::flags f=0,::xml_schema::container *c=0) const
Copy the instance polymorphically.
const edges_type & edges() const
Return a read-only (constant) reference to the element.
::xml_schema::integer v1_type
Attribute type.
::std::auto_ptr< ::XMLSubdomains::domain > domain_(const ::std::string &uri,::xml_schema::flags f=0, const ::xml_schema::properties &p=::xml_schema::properties())
Parse a URI or a local file.
virtual ed * _clone(::xml_schema::flags f=0,::xml_schema::container *c=0) const
Copy the instance polymorphically.
Class corresponding to the t_t schema type.
Class corresponding to the refinements_type schema type.
::xml_schema::integer v4_type
Attribute type.
::xsd::cxx::tree::optional< vertices_type > vertices_optional
Element optional container type.
virtual subdomain * _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.
::xsd::cxx::tree::sequence< el_type > el_sequence
Element sequence container type.
virtual elements_type * _clone(::xml_schema::flags f=0,::xml_schema::container *c=0) const
Copy the instance polymorphically.
Class corresponding to the curves_type schema type.