summaryrefslogtreecommitdiff
path: root/TAO/CIAO/DAnCE/Config_Handlers/toplevel.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/CIAO/DAnCE/Config_Handlers/toplevel.cpp')
-rw-r--r--TAO/CIAO/DAnCE/Config_Handlers/toplevel.cpp206
1 files changed, 206 insertions, 0 deletions
diff --git a/TAO/CIAO/DAnCE/Config_Handlers/toplevel.cpp b/TAO/CIAO/DAnCE/Config_Handlers/toplevel.cpp
index e5ff87f59ee..1d659de0717 100644
--- a/TAO/CIAO/DAnCE/Config_Handlers/toplevel.cpp
+++ b/TAO/CIAO/DAnCE/Config_Handlers/toplevel.cpp
@@ -136,3 +136,209 @@ namespace CIAO
}
}
+#include <XSCRT/ExtendedTypeInfo.hpp>
+
+namespace CIAO
+{
+ namespace Config_Handlers
+ {
+ namespace
+ {
+ ::XMLSchema::TypeInfoInitializer < char > XMLSchemaTypeInfoInitializer_ (::XSCRT::extended_type_info_map ());
+
+ struct TopLevelPackageDescriptionTypeInfoInitializer
+ {
+ TopLevelPackageDescriptionTypeInfoInitializer ()
+ {
+ ::XSCRT::TypeId id (typeid (TopLevelPackageDescription));
+ ::XSCRT::ExtendedTypeInfo nf (id);
+
+ nf.add_base (::XSCRT::ExtendedTypeInfo::Access::public_, false, typeid (::XSCRT::Type));
+ ::XSCRT::extended_type_info_map ().insert (::std::make_pair (id, nf));
+ }
+ };
+
+ TopLevelPackageDescriptionTypeInfoInitializer TopLevelPackageDescriptionTypeInfoInitializer_;
+ }
+ }
+}
+
+namespace CIAO
+{
+ namespace Config_Handlers
+ {
+ namespace Traversal
+ {
+ // TopLevelPackageDescription
+ //
+ //
+
+ void TopLevelPackageDescription::
+ traverse (Type& o)
+ {
+ pre (o);
+ package (o);
+ post (o);
+ }
+
+ void TopLevelPackageDescription::
+ traverse (Type const& o)
+ {
+ pre (o);
+ package (o);
+ post (o);
+ }
+
+ void TopLevelPackageDescription::
+ pre (Type&)
+ {
+ }
+
+ void TopLevelPackageDescription::
+ pre (Type const&)
+ {
+ }
+
+ void TopLevelPackageDescription::
+ package (Type& o)
+ {
+ // VC6 anathema strikes again
+ //
+ TopLevelPackageDescription::Type::package_iterator b (o.begin_package()), e (o.end_package());
+
+ if (b != e)
+ {
+ package_pre (o);
+ for (;
+ b != e;
+ )
+ {
+ dispatch (*b);
+ if (++b != e) package_next (o);
+ }
+
+ package_post (o);
+ }
+ }
+
+ void TopLevelPackageDescription::
+ package (Type const& o)
+ {
+ // VC6 anathema strikes again
+ //
+ TopLevelPackageDescription::Type::package_const_iterator b (o.begin_package()), e (o.end_package());
+
+ if (b != e)
+ {
+ package_pre (o);
+ for (;
+ b != e;
+ )
+ {
+ dispatch (*b);
+ if (++b != e) package_next (o);
+ }
+
+ package_post (o);
+ }
+ }
+
+ void TopLevelPackageDescription::
+ package_pre (Type&)
+ {
+ }
+
+ void TopLevelPackageDescription::
+ package_pre (Type const&)
+ {
+ }
+
+ void TopLevelPackageDescription::
+ package_next (Type&)
+ {
+ }
+
+ void TopLevelPackageDescription::
+ package_next (Type const&)
+ {
+ }
+
+ void TopLevelPackageDescription::
+ package_post (Type&)
+ {
+ }
+
+ void TopLevelPackageDescription::
+ package_post (Type const&)
+ {
+ }
+
+ void TopLevelPackageDescription::
+ post (Type&)
+ {
+ }
+
+ void TopLevelPackageDescription::
+ post (Type const&)
+ {
+ }
+ }
+ }
+}
+
+namespace CIAO
+{
+ namespace Config_Handlers
+ {
+ namespace Writer
+ {
+ // TopLevelPackageDescription
+ //
+ //
+
+ TopLevelPackageDescription::
+ TopLevelPackageDescription (::XSCRT::XML::Element< char >& e)
+ : ::XSCRT::Writer< char > (e)
+ {
+ }
+
+ TopLevelPackageDescription::
+ TopLevelPackageDescription ()
+ {
+ }
+
+ void TopLevelPackageDescription::
+ traverse (Type const& o)
+ {
+ Traversal::TopLevelPackageDescription::traverse (o);
+ }
+
+ void TopLevelPackageDescription::
+ package_pre (Type const&)
+ {
+ push_ (::XSCRT::XML::Element< char > ("package", top_ ()));
+ }
+
+ void TopLevelPackageDescription::
+ package_next (Type const& o)
+ {
+ package_post (o);
+ package_pre (o);
+ }
+
+ void TopLevelPackageDescription::
+ package_post (Type const&)
+ {
+ pop_ ();
+ }
+ }
+ }
+}
+
+namespace CIAO
+{
+ namespace Config_Handlers
+ {
+ }
+}
+