From 2c0a77a8f4565b6ef76c32b970df48369b3d0456 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Mon, 22 Feb 2010 14:44:30 +0200 Subject: Add support for excluding export code from compilation Affected options: --generate-xml-schema, --export-maps, --import-maps. New macros: XSD_NO_EXPORT, XSD_MAP_VISIBILITY. Reorder template arguments for the idref type. --- libxsd/xsd/cxx/tree/comparison-map.txx | 2 +- libxsd/xsd/cxx/tree/parsing.txx | 13 ++++++------- libxsd/xsd/cxx/tree/serialization.txx | 12 ++++++------ libxsd/xsd/cxx/tree/std-ostream-map.txx | 2 +- libxsd/xsd/cxx/tree/std-ostream-operators.hxx | 4 ++-- libxsd/xsd/cxx/tree/stream-extraction-map.txx | 2 +- libxsd/xsd/cxx/tree/stream-extraction.hxx | 4 ++-- libxsd/xsd/cxx/tree/stream-insertion-map.txx | 2 +- libxsd/xsd/cxx/tree/stream-insertion.hxx | 4 ++-- libxsd/xsd/cxx/tree/type-factory-map.txx | 2 +- libxsd/xsd/cxx/tree/type-serializer-map.txx | 2 +- libxsd/xsd/cxx/tree/types.hxx | 2 +- libxsd/xsd/cxx/tree/types.txx | 16 ++++++++-------- 13 files changed, 33 insertions(+), 34 deletions(-) (limited to 'libxsd/xsd/cxx/tree') diff --git a/libxsd/xsd/cxx/tree/comparison-map.txx b/libxsd/xsd/cxx/tree/comparison-map.txx index eaccb0d..e638ed4 100644 --- a/libxsd/xsd/cxx/tree/comparison-map.txx +++ b/libxsd/xsd/cxx/tree/comparison-map.txx @@ -92,7 +92,7 @@ namespace xsd &comparator_impl, false); - typedef idref idref; + typedef idref idref; register_type ( typeid (idref), &comparator_impl, diff --git a/libxsd/xsd/cxx/tree/parsing.txx b/libxsd/xsd/cxx/tree/parsing.txx index 642307a..8da53b9 100644 --- a/libxsd/xsd/cxx/tree/parsing.txx +++ b/libxsd/xsd/cxx/tree/parsing.txx @@ -638,22 +638,22 @@ namespace xsd // idref // - template - idref:: + template + idref:: idref (const xercesc::DOMElement& e, flags f, container* c) : base_type (e, f, c), identity_ (*this) { } - template - idref:: + template + idref:: idref (const xercesc::DOMAttr& a, flags f, container* c) : base_type (a, f , c), identity_ (*this) { } - template - idref:: + template + idref:: idref (const std::basic_string& s, const xercesc::DOMElement* e, flags f, @@ -663,7 +663,6 @@ namespace xsd } - // idrefs // template diff --git a/libxsd/xsd/cxx/tree/serialization.txx b/libxsd/xsd/cxx/tree/serialization.txx index 322febe..29364f4 100644 --- a/libxsd/xsd/cxx/tree/serialization.txx +++ b/libxsd/xsd/cxx/tree/serialization.txx @@ -533,23 +533,23 @@ namespace xsd // idref // - template + template inline void - operator<< (xercesc::DOMElement& e, const idref& x) + operator<< (xercesc::DOMElement& e, const idref& x) { bits::insert (e, x); } - template + template inline void - operator<< (xercesc::DOMAttr& a, const idref& x) + operator<< (xercesc::DOMAttr& a, const idref& x) { bits::insert (a, x); } - template + template inline void - operator<< (list_stream& ls, const idref& x) + operator<< (list_stream& ls, const idref& x) { ls.os_ << x; } diff --git a/libxsd/xsd/cxx/tree/std-ostream-map.txx b/libxsd/xsd/cxx/tree/std-ostream-map.txx index 6d8ae83..6a748ec 100644 --- a/libxsd/xsd/cxx/tree/std-ostream-map.txx +++ b/libxsd/xsd/cxx/tree/std-ostream-map.txx @@ -91,7 +91,7 @@ namespace xsd &inserter_impl, false); - typedef idref idref; + typedef idref idref; register_type ( typeid (idref), &inserter_impl, diff --git a/libxsd/xsd/cxx/tree/std-ostream-operators.hxx b/libxsd/xsd/cxx/tree/std-ostream-operators.hxx index bf6db54..a7ab357 100644 --- a/libxsd/xsd/cxx/tree/std-ostream-operators.hxx +++ b/libxsd/xsd/cxx/tree/std-ostream-operators.hxx @@ -180,9 +180,9 @@ namespace xsd // idref // - template + template inline std::basic_ostream& - operator<< (std::basic_ostream& os, const idref& v) + operator<< (std::basic_ostream& os, const idref& v) { const B& r (v); return os << r; diff --git a/libxsd/xsd/cxx/tree/stream-extraction-map.txx b/libxsd/xsd/cxx/tree/stream-extraction-map.txx index c2dc116..a4e429e 100644 --- a/libxsd/xsd/cxx/tree/stream-extraction-map.txx +++ b/libxsd/xsd/cxx/tree/stream-extraction-map.txx @@ -97,7 +97,7 @@ namespace xsd &extractor_impl, false); - typedef idref idref; + typedef idref idref; register_type ( qualified_name (bits::idref (), xsd), &extractor_impl, diff --git a/libxsd/xsd/cxx/tree/stream-extraction.hxx b/libxsd/xsd/cxx/tree/stream-extraction.hxx index 1927157..a7106e7 100644 --- a/libxsd/xsd/cxx/tree/stream-extraction.hxx +++ b/libxsd/xsd/cxx/tree/stream-extraction.hxx @@ -204,9 +204,9 @@ namespace xsd // idref // - template + template template - inline idref:: + inline idref:: idref (istream& s, flags f, container* c) : B (s, f, c), identity_ (*this) { diff --git a/libxsd/xsd/cxx/tree/stream-insertion-map.txx b/libxsd/xsd/cxx/tree/stream-insertion-map.txx index 7107a80..07bfa8b 100644 --- a/libxsd/xsd/cxx/tree/stream-insertion-map.txx +++ b/libxsd/xsd/cxx/tree/stream-insertion-map.txx @@ -108,7 +108,7 @@ namespace xsd &inserter_impl, false); - typedef idref idref; + typedef idref idref; register_type ( typeid (idref), qualified_name (bits::idref (), xsd), diff --git a/libxsd/xsd/cxx/tree/stream-insertion.hxx b/libxsd/xsd/cxx/tree/stream-insertion.hxx index cfec1d9..c345e80 100644 --- a/libxsd/xsd/cxx/tree/stream-insertion.hxx +++ b/libxsd/xsd/cxx/tree/stream-insertion.hxx @@ -177,9 +177,9 @@ namespace xsd // idref // - template + template inline ostream& - operator<< (ostream& s, const idref& x) + operator<< (ostream& s, const idref& x) { const B& r (x); return s << r; diff --git a/libxsd/xsd/cxx/tree/type-factory-map.txx b/libxsd/xsd/cxx/tree/type-factory-map.txx index be5549d..b9e0a06 100644 --- a/libxsd/xsd/cxx/tree/type-factory-map.txx +++ b/libxsd/xsd/cxx/tree/type-factory-map.txx @@ -104,7 +104,7 @@ namespace xsd &factory_impl, false); - typedef idref idref; + typedef idref idref; register_type ( qualified_name (bits::idref (), xsd), &factory_impl, diff --git a/libxsd/xsd/cxx/tree/type-serializer-map.txx b/libxsd/xsd/cxx/tree/type-serializer-map.txx index 9ee673a..859331f 100644 --- a/libxsd/xsd/cxx/tree/type-serializer-map.txx +++ b/libxsd/xsd/cxx/tree/type-serializer-map.txx @@ -115,7 +115,7 @@ namespace xsd &serializer_impl, false); - typedef idref idref; + typedef idref idref; register_type ( typeid (idref), qualified_name (bits::idref (), xsd), diff --git a/libxsd/xsd/cxx/tree/types.hxx b/libxsd/xsd/cxx/tree/types.hxx index e6dc5a4..299824f 100644 --- a/libxsd/xsd/cxx/tree/types.hxx +++ b/libxsd/xsd/cxx/tree/types.hxx @@ -2133,7 +2133,7 @@ namespace xsd * * @nosubgrouping */ - template + template class idref: public B { typedef B base_type; diff --git a/libxsd/xsd/cxx/tree/types.txx b/libxsd/xsd/cxx/tree/types.txx index a13a466..8d6d79f 100644 --- a/libxsd/xsd/cxx/tree/types.txx +++ b/libxsd/xsd/cxx/tree/types.txx @@ -204,8 +204,8 @@ namespace xsd // idref // - template - idref* idref:: + template + idref* idref:: _clone (flags f, container* c) const { return new idref (*this, f, c); @@ -216,8 +216,8 @@ namespace xsd // non-trivial to track down cases. So we are going to use the // old-n-ugly this-> techniques. // - template - const _type* idref:: + template + const _type* idref:: get_ () const { if (!this->empty () && this->_container () != 0) @@ -228,8 +228,8 @@ namespace xsd return 0; } - template - _type* idref:: + template + _type* idref:: get_ () { if (!this->empty () && this->_container () != 0) @@ -240,8 +240,8 @@ namespace xsd return 0; } - template - void idref:: + template + void idref:: true_ () { } -- cgit v1.1