39 #ifndef SUBDOMAINS_H2D_XML_H
40 #define SUBDOMAINS_H2D_XML_H
47 #include <xsd/cxx/config.hxx>
49 #if (XSD_INT_VERSION != 3030000L)
50 #error XSD runtime version mismatch
53 #include <xsd/cxx/pre.hxx>
59 #ifndef XSD_CXX_TREE_USE_CHAR
60 #define XSD_CXX_TREE_USE_CHAR
63 #include <xsd/cxx/xml/char-utf8.hxx>
65 #include <xsd/cxx/tree/exceptions.hxx>
66 #include <xsd/cxx/tree/elements.hxx>
67 #include <xsd/cxx/tree/types.hxx>
69 #include <xsd/cxx/xml/error-handler.hxx>
71 #include <xsd/cxx/xml/dom/auto-ptr.hxx>
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>
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>
102 #include <xsd/cxx/tree/std-ostream-operators.hxx>
123 typedef ::xsd::cxx::tree::simple_type< type >
simple_type;
138 typedef signed char byte;
186 typedef long long long_;
268 typedef ::xsd::cxx::tree::string< char, simple_type >
string;
280 typedef ::xsd::cxx::tree::token< char, normalized_string >
token;
286 typedef ::xsd::cxx::tree::name< char, token >
name;
292 typedef ::xsd::cxx::tree::nmtoken< char, token >
nmtoken;
298 typedef ::xsd::cxx::tree::nmtokens< char, simple_type, nmtoken >
nmtokens;
304 typedef ::xsd::cxx::tree::ncname< char, name >
ncname;
310 typedef ::xsd::cxx::tree::language< char, token >
language;
320 typedef ::xsd::cxx::tree::id< char, ncname >
id;
326 typedef ::xsd::cxx::tree::idref< char, ncname, type >
idref;
332 typedef ::xsd::cxx::tree::idrefs< char, simple_type, idref >
idrefs;
342 typedef ::xsd::cxx::tree::uri< char, simple_type >
uri;
352 typedef ::xsd::cxx::tree::qname< char, simple_type, uri, ncname >
qname;
361 typedef ::xsd::cxx::tree::buffer< char >
buffer;
367 typedef ::xsd::cxx::tree::base64_binary< char, simple_type >
base64_binary;
373 typedef ::xsd::cxx::tree::hex_binary< char, simple_type >
hex_binary;
388 typedef ::xsd::cxx::tree::date< char, simple_type >
date;
394 typedef ::xsd::cxx::tree::date_time< char, simple_type >
date_time;
400 typedef ::xsd::cxx::tree::duration< char, simple_type >
duration;
406 typedef ::xsd::cxx::tree::gday< char, simple_type >
gday;
412 typedef ::xsd::cxx::tree::gmonth< char, simple_type >
gmonth;
418 typedef ::xsd::cxx::tree::gmonth_day< char, simple_type >
gmonth_day;
424 typedef ::xsd::cxx::tree::gyear< char, simple_type >
gyear;
430 typedef ::xsd::cxx::tree::gyear_month< char, simple_type >
gyear_month;
436 typedef ::xsd::cxx::tree::time< char, simple_type >
time;
446 typedef ::xsd::cxx::tree::entity< char, ncname >
entity;
452 typedef ::xsd::cxx::tree::entities< char, simple_type, entity >
entities;
461 typedef ::xsd::cxx::xml::dom::namespace_info< char >
namespace_info;
471 typedef ::xsd::cxx::tree::list_stream< char >
list_stream;
476 typedef ::xsd::cxx::tree::as_double< double_ >
as_double;
481 typedef ::xsd::cxx::tree::as_decimal< decimal >
as_decimal;
499 typedef ::xsd::cxx::tree::properties< char >
properties;
512 typedef ::xsd::cxx::tree::error< char >
error;
517 typedef ::xsd::cxx::tree::diagnostics< char >
diagnostics;
525 typedef ::xsd::cxx::tree::exception< char >
exception;
531 typedef ::xsd::cxx::tree::bounds< char >
bounds;
537 typedef ::xsd::cxx::tree::duplicate_id< char >
duplicate_id;
542 typedef ::xsd::cxx::tree::parsing< char >
parsing;
584 typedef ::xsd::cxx::tree::no_type_info< char >
no_type_info;
590 typedef ::xsd::cxx::tree::not_derived< char >
not_derived;
595 typedef ::xsd::cxx::tree::serialization< char >
serialization;
600 typedef ::xsd::cxx::xml::error_handler< char >
error_handler;
610 using ::xsd::cxx::xml::dom::auto_ptr;
612 #ifndef XSD_CXX_TREE_TREE_NODE_KEY__XML_SCHEMA
613 #define XSD_CXX_TREE_TREE_NODE_KEY__XML_SCHEMA
617 const XMLCh*
const tree_node_key = ::xsd::cxx::tree::user_data_keys::node;
624 namespace XMLSubdomains
646 #include <xsd/cxx/xml/char-utf8.hxx>
648 #include <xsd/cxx/tree/exceptions.hxx>
649 #include <xsd/cxx/tree/elements.hxx>
650 #include <xsd/cxx/tree/containers.hxx>
651 #include <xsd/cxx/tree/list.hxx>
653 #include <xsd/cxx/xml/dom/parsing-header.hxx>
661 namespace XMLSubdomains
702 typedef ::xsd::cxx::tree::traits< el_type, char >
el_traits;
801 parse (::xsd::cxx::xml::dom::parser< char >&,
834 typedef ::xsd::cxx::tree::traits< v1_type, char >
v1_traits;
881 typedef ::xsd::cxx::tree::traits< v2_type, char >
v2_traits;
928 typedef ::xsd::cxx::tree::traits< v3_type, char >
v3_traits;
975 typedef ::xsd::cxx::tree::traits< m_type, char >
m_traits;
1013 m (::std::auto_ptr< m_type > p);
1033 typedef ::xsd::cxx::tree::traits< i_type, char >
i_traits;
1087 el_t (const ::xercesc::DOMElement& e,
1134 parse (::xsd::cxx::xml::dom::parser< char >&,
1138 ::xsd::cxx::tree::one< v1_type > v1_;
1139 ::xsd::cxx::tree::one< v2_type > v2_;
1140 ::xsd::cxx::tree::one< v3_type > v3_;
1141 ::xsd::cxx::tree::one< m_type > m_;
1142 ::xsd::cxx::tree::one< i_type > i_;
1178 t_t (const ::xercesc::DOMElement& e,
1243 typedef ::xsd::cxx::tree::traits< v4_type, char >
v4_traits;
1298 q_t (const ::xercesc::DOMElement& e,
1345 parse (::xsd::cxx::xml::dom::parser< char >&,
1349 ::xsd::cxx::tree::one< v4_type > v4_;
1393 typedef ::xsd::cxx::tree::traits< ed_type, char >
ed_traits;
1492 parse (::xsd::cxx::xml::dom::parser< char >&,
1581 variables (::std::auto_ptr< variables_type > p);
1639 vertices (::std::auto_ptr< vertices_type > p);
1697 elements (::std::auto_ptr< elements_type > p);
1755 edges (::std::auto_ptr< edges_type > p);
1831 curves (::std::auto_ptr< curves_type > p);
1889 subdomains (::std::auto_ptr< subdomains_type > p);
1915 domain (::std::auto_ptr< vertices_type >&,
1916 ::std::auto_ptr< elements_type >&,
1917 ::std::auto_ptr< edges_type >&,
1918 ::std::auto_ptr< subdomains_type >&);
1928 domain (const ::xercesc::DOMElement& e,
1975 parse (::xsd::cxx::xml::dom::parser< char >&,
1980 ::xsd::cxx::tree::one< vertices_type > vertices_;
1981 ::xsd::cxx::tree::one< elements_type > elements_;
1982 ::xsd::cxx::tree::one< edges_type > edges_;
1984 ::xsd::cxx::tree::one< subdomains_type > subdomains_;
2013 typedef ::xsd::cxx::tree::traits< v1_type, char >
v1_traits;
2060 typedef ::xsd::cxx::tree::traits< v2_type, char >
v2_traits;
2107 typedef ::xsd::cxx::tree::traits< m_type, char >
m_traits;
2145 m (::std::auto_ptr< m_type > p);
2165 typedef ::xsd::cxx::tree::traits< i_type, char >
i_traits;
2218 ed (const ::xercesc::DOMElement& e,
2265 parse (::xsd::cxx::xml::dom::parser< char >&,
2269 ::xsd::cxx::tree::one< v1_type > v1_;
2270 ::xsd::cxx::tree::one< v2_type > v2_;
2271 ::xsd::cxx::tree::one< m_type > m_;
2272 ::xsd::cxx::tree::one< i_type > i_;
2415 parse (::xsd::cxx::xml::dom::parser< char >&,
2504 vertices (::std::auto_ptr< vertices_type > p);
2580 elements (::std::auto_ptr< elements_type > p);
2732 inner_edges (::std::auto_ptr< inner_edges_type > p);
2808 refinements (::std::auto_ptr< refinements_type > p);
2866 name (::std::auto_ptr< name_type > p);
2889 subdomain (const ::xercesc::DOMElement& e,
2936 parse (::xsd::cxx::xml::dom::parser< char >&,
2945 ::xsd::cxx::tree::one< name_type > name_;
2989 typedef ::xsd::cxx::tree::traits< i_type, char >
i_traits;
3041 vertices (const ::xercesc::DOMElement& e,
3088 parse (::xsd::cxx::xml::dom::parser< char >&,
3136 typedef ::xsd::cxx::tree::traits< i_type, char >
i_traits;
3188 elements (const ::xercesc::DOMElement& e,
3235 parse (::xsd::cxx::xml::dom::parser< char >&,
3283 typedef ::xsd::cxx::tree::traits< i_type, char >
i_traits;
3382 parse (::xsd::cxx::xml::dom::parser< char >&,
3430 typedef ::xsd::cxx::tree::traits< i_type, char >
i_traits;
3529 parse (::xsd::cxx::xml::dom::parser< char >&,
3541 namespace XMLSubdomains
3544 operator<< (::std::ostream&,
const elements_type&);
3547 operator<< (::std::ostream&,
const el_t&);
3550 operator<< (::std::ostream&,
const t_t&);
3553 operator<< (::std::ostream&,
const q_t&);
3556 operator<< (::std::ostream&,
const edges_type&);
3559 operator<< (::std::ostream&,
const domain&);
3562 operator<< (::std::ostream&,
const ed&);
3565 operator<< (::std::ostream&,
const subdomains&);
3568 operator<< (::std::ostream&,
const subdomain&);
3571 operator<< (::std::ostream&,
const vertices&);
3574 operator<< (::std::ostream&,
const elements&);
3577 operator<< (::std::ostream&,
const boundary_edges&);
3580 operator<< (::std::ostream&,
const inner_edges&);
3585 #include <xercesc/sax/InputSource.hpp>
3586 #include <xercesc/dom/DOMDocument.hpp>
3587 #include <xercesc/dom/DOMErrorHandler.hpp>
3589 namespace XMLSubdomains
3606 ::std::auto_ptr< ::XMLSubdomains::domain >
3622 ::std::auto_ptr< ::XMLSubdomains::domain >
3640 ::std::auto_ptr< ::XMLSubdomains::domain >
3642 ::xercesc::DOMErrorHandler& eh,
3656 ::std::auto_ptr< ::XMLSubdomains::domain >
3672 ::std::auto_ptr< ::XMLSubdomains::domain >
3690 ::std::auto_ptr< ::XMLSubdomains::domain >
3692 ::xercesc::DOMErrorHandler& eh,
3710 ::std::auto_ptr< ::XMLSubdomains::domain >
3732 ::std::auto_ptr< ::XMLSubdomains::domain >
3755 ::std::auto_ptr< ::XMLSubdomains::domain >
3758 ::xercesc::DOMErrorHandler& eh,
3772 ::std::auto_ptr< ::XMLSubdomains::domain >
3773 domain_ (::xercesc::InputSource& is,
3788 ::std::auto_ptr< ::XMLSubdomains::domain >
3789 domain_ (::xercesc::InputSource& is,
3806 ::std::auto_ptr< ::XMLSubdomains::domain >
3807 domain_ (::xercesc::InputSource& is,
3808 ::xercesc::DOMErrorHandler& eh,
3820 ::std::auto_ptr< ::XMLSubdomains::domain >
3821 domain_ (const ::xercesc::DOMDocument& d,
3837 ::std::auto_ptr< ::XMLSubdomains::domain >
3838 domain_ (::xml_schema::dom::auto_ptr< ::xercesc::DOMDocument >& d,
3847 #include <xercesc/dom/DOMDocument.hpp>
3848 #include <xercesc/dom/DOMErrorHandler.hpp>
3849 #include <xercesc/framework/XMLFormatter.hpp>
3851 #include <xsd/cxx/xml/dom/auto-ptr.hxx>
3853 namespace XMLSubdomains
3873 const ::XMLSubdomains::domain& x,
3893 const ::XMLSubdomains::domain& x,
3915 const ::XMLSubdomains::domain& x,
3916 ::xercesc::DOMErrorHandler& eh,
3933 domain_ (::xercesc::XMLFormatTarget& ft,
3934 const ::XMLSubdomains::domain& x,
3954 domain_ (::xercesc::XMLFormatTarget& ft,
3955 const ::XMLSubdomains::domain& x,
3976 domain_ (::xercesc::XMLFormatTarget& ft,
3977 const ::XMLSubdomains::domain& x,
3978 ::xercesc::DOMErrorHandler& eh,
3995 domain_ (::xercesc::DOMDocument& d,
3996 const ::XMLSubdomains::domain& x,
4007 ::xml_schema::dom::auto_ptr< ::xercesc::DOMDocument >
4008 domain_ (const ::XMLSubdomains::domain& x,
4015 operator<< (::xercesc::DOMElement&,
const elements_type&);
4018 operator<< (::xercesc::DOMElement&,
const el_t&);
4021 operator<< (::xercesc::DOMElement&,
const t_t&);
4024 operator<< (::xercesc::DOMElement&,
const q_t&);
4027 operator<< (::xercesc::DOMElement&,
const edges_type&);
4030 operator<< (::xercesc::DOMElement&,
const domain&);
4033 operator<< (::xercesc::DOMElement&,
const ed&);
4036 operator<< (::xercesc::DOMElement&,
const subdomains&);
4039 operator<< (::xercesc::DOMElement&,
const subdomain&);
4042 operator<< (::xercesc::DOMElement&,
const vertices&);
4045 operator<< (::xercesc::DOMElement&,
const elements&);
4048 operator<< (::xercesc::DOMElement&,
const boundary_edges&);
4051 operator<< (::xercesc::DOMElement&,
const inner_edges&);
4054 #include <xsd/cxx/post.hxx>
4061 #endif // SUBDOMAINS_H2D_XML_H