diff options
Diffstat (limited to 'CIAO/tools/Config_Handlers/XMLSchema/Writer.hpp')
-rw-r--r-- | CIAO/tools/Config_Handlers/XMLSchema/Writer.hpp | 159 |
1 files changed, 0 insertions, 159 deletions
diff --git a/CIAO/tools/Config_Handlers/XMLSchema/Writer.hpp b/CIAO/tools/Config_Handlers/XMLSchema/Writer.hpp deleted file mode 100644 index 4a0c1603efa..00000000000 --- a/CIAO/tools/Config_Handlers/XMLSchema/Writer.hpp +++ /dev/null @@ -1,159 +0,0 @@ -// file : XMLSchema/Writer.hpp -// author : Boris Kolpackov <boris@dre.vanderbilt.edu> -// cvs-id : $Id$ - -#ifndef XMLSCHEMA_WRITER_HPP -#define XMLSCHEMA_WRITER_HPP - -#include <sstream> - -#include <XSCRT/Writer.hpp> - -#include <XMLSchema/Types.hpp> -#include <XMLSchema/Traversal.hpp> - -#include <iostream> - -namespace XMLSchema -{ - namespace Writer - { - template <typename T, typename C> - struct FundamentalType : Traversal::Traverser<T>, - virtual XSCRT::Writer<C> - { - FundamentalType (XSCRT::XML::Element<C>& e) - : XSCRT::Writer<C> (e) - { - } - - using XSCRT::Writer<C>::top_; - using XSCRT::Writer<C>::attr_; - - virtual void - traverse (T const& o) - { - using namespace XSCRT::XML; - - std::basic_ostringstream<C> os; - - os << o; - - if (Attribute<C>* a = attr_ ()) - { - a->value (os.str ()); - } - else - { - top_().value (os.str ()); - } - } - - protected: - virtual void - traverse (T &t) - { - Traversal::Traverser<T>::traverse (t); - } - - FundamentalType () - { - } - }; - - template<typename C> - struct FundamentalType <XSCRT::FundamentalType<bool>, C> : - Traversal::Traverser<XSCRT::FundamentalType<bool> >, - virtual XSCRT::Writer<C> - { - FundamentalType (XSCRT::XML::Element<C> &e) - : XSCRT::Writer<C> (e) - { - } - - using XSCRT::Writer<C>::top_; - using XSCRT::Writer<C>::attr_; - - virtual void - traverse (XSCRT::FundamentalType<bool> const &o) - { - using namespace XSCRT::XML; - - std::basic_ostringstream<C> os; - - if (o) - { - os << "true"; - } - else - { - os << "false"; - } - - if (Attribute<C>* a = attr_ ()) - { - a->value (os.str ()); - } - else - { - top_().value (os.str ()); - } - } - - protected: - virtual void - traverse (XSCRT::FundamentalType<bool> &t) - { - Traversal::Traverser<XSCRT::FundamentalType<bool> >::traverse (t); - } - - FundamentalType () - { - } - }; - - - template <typename C> - struct IDREF : Traversal::Traverser<XMLSchema::IDREF<C> >, - virtual XSCRT::Writer<C> - { - IDREF (XSCRT::XML::Element<C>& e) - : XSCRT::Writer<C> (e) - { - } - - virtual void - traverse ( - typename Traversal::Traverser<XMLSchema::IDREF<C> >::Type const& o) - { - using namespace XSCRT::XML; - - if (Attribute<C>* a = XSCRT::Writer<C>::attr_ ()) - { - a->value (o.id ()); - } - else - { - XSCRT::Writer<C>::top_().value (o.id ()); - } - } - - protected: - - virtual void - traverse (typename Traversal::Traverser<XMLSchema::IDREF<C> >::Type &o) - { - Traversal::Traverser<XMLSchema::IDREF<C> >::traverse (o); - } - - IDREF () - { - } - }; - } -} - -#include <XMLSchema/Writer.ipp> -#include <XMLSchema/Writer.tpp> - -#endif // XMLSCHEMA_WRITER_HPP |