diff options
author | Karen Arutyunov <karen@codesynthesis.com> | 2020-12-18 18:48:46 +0300 |
---|---|---|
committer | Karen Arutyunov <karen@codesynthesis.com> | 2021-01-13 22:32:43 +0300 |
commit | 2615896faa646e5830abf2c269150e1165c66515 (patch) | |
tree | 7d95978ec0a83094c9462ed4e1f59d42f4ff8ddb /libxsd/xsd/cxx/xml/elements.hxx | |
parent | 7420f85ea19b0562ffdd8123442f32bc8bac1267 (diff) |
Switch to build2
Diffstat (limited to 'libxsd/xsd/cxx/xml/elements.hxx')
-rw-r--r-- | libxsd/xsd/cxx/xml/elements.hxx | 116 |
1 files changed, 0 insertions, 116 deletions
diff --git a/libxsd/xsd/cxx/xml/elements.hxx b/libxsd/xsd/cxx/xml/elements.hxx deleted file mode 100644 index 4145891..0000000 --- a/libxsd/xsd/cxx/xml/elements.hxx +++ /dev/null @@ -1,116 +0,0 @@ -// file : xsd/cxx/xml/elements.hxx -// license : GNU GPL v2 + exceptions; see accompanying LICENSE file - -#ifndef XSD_CXX_XML_ELEMENTS_HXX -#define XSD_CXX_XML_ELEMENTS_HXX - -#include <string> - -#include <xercesc/util/XercesVersion.hpp> -#include <xercesc/util/PlatformUtils.hpp> - -#if _XERCES_VERSION < 30000 -# error Xerces-C++ 2-series is not supported -#endif - -namespace xsd -{ - namespace cxx - { - namespace xml - { - template <typename C> - class properties - { - public: - struct argument {}; - - - // Schema location properties. Note that all locations are - // relative to an instance document unless they are full - // URIs. For example if you want to use a local schema then - // you will need to use 'file:///absolute/path/to/your/schema'. - // - - // Add a location for a schema with a target namespace. - // - void - schema_location (const std::basic_string<C>& namespace_, - const std::basic_string<C>& location); - - // Add a location for a schema without a target namespace. - // - void - no_namespace_schema_location (const std::basic_string<C>& location); - - public: - const std::basic_string<C>& - schema_location () const - { - return schema_location_; - } - - const std::basic_string<C>& - no_namespace_schema_location () const - { - return no_namespace_schema_location_; - } - - private: - std::basic_string<C> schema_location_; - std::basic_string<C> no_namespace_schema_location_; - }; - - - // - // - - template <typename C> - std::basic_string<C> - prefix (const std::basic_string<C>& n); - - template <typename C> - std::basic_string<C> - uq_name (const std::basic_string<C>& n); - - - // - // - - inline void - initialize () - { - xercesc::XMLPlatformUtils::Initialize (); - } - - inline void - terminate () - { - xercesc::XMLPlatformUtils::Terminate (); - } - - struct auto_initializer - { - auto_initializer (bool initialize = true, bool terminate = true) - : terminate_ (initialize && terminate) - { - if (initialize) - xml::initialize (); - } - - ~auto_initializer () - { - if (terminate_) - terminate (); - } - - private: - bool terminate_; - }; - } - } -} - -#include <xsd/cxx/xml/elements.txx> - -#endif // XSD_CXX_XML_ELEMENTS_HXX |