summaryrefslogtreecommitdiff
path: root/TAO/CIAO/DAnCE/Old_Config_Handlers/cdp.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/CIAO/DAnCE/Old_Config_Handlers/cdp.cpp')
-rw-r--r--TAO/CIAO/DAnCE/Old_Config_Handlers/cdp.cpp588
1 files changed, 588 insertions, 0 deletions
diff --git a/TAO/CIAO/DAnCE/Old_Config_Handlers/cdp.cpp b/TAO/CIAO/DAnCE/Old_Config_Handlers/cdp.cpp
new file mode 100644
index 00000000000..a4e63057eff
--- /dev/null
+++ b/TAO/CIAO/DAnCE/Old_Config_Handlers/cdp.cpp
@@ -0,0 +1,588 @@
+// $Id$
+#include "cdp.hpp"
+
+namespace CIAO
+{
+ namespace Config_Handlers
+ {
+ // DeploymentPlan
+ //
+
+ DeploymentPlan::
+ DeploymentPlan ()
+ :
+ realizes_ (new ::CIAO::Config_Handlers::ComponentInterfaceDescription ()),
+ implementation_ (new ::CIAO::Config_Handlers::MonolithicDeploymentDescription ()),
+ regulator__ ()
+ {
+ realizes_->container (this);
+ implementation_->container (this);
+ }
+
+ DeploymentPlan::
+ DeploymentPlan (::CIAO::Config_Handlers::DeploymentPlan const& s)
+ :
+ label_ (s.label_.get () ? new ::XMLSchema::string< char > (*s.label_) : 0),
+ UUID_ (s.UUID_.get () ? new ::XMLSchema::string< char > (*s.UUID_) : 0),
+ realizes_ (new ::CIAO::Config_Handlers::ComponentInterfaceDescription (*s.realizes_)),
+ implementation_ (new ::CIAO::Config_Handlers::MonolithicDeploymentDescription (*s.implementation_)),
+ regulator__ ()
+ {
+ if (label_.get ()) label_->container (this);
+ if (UUID_.get ()) UUID_->container (this);
+ realizes_->container (this);
+ implementation_->container (this);
+ instance_.reserve (s.instance_.size ());
+ {
+ for (instance_const_iterator i (s.instance_.begin ());
+ i != s.instance_.end ();
+ ++i) add_instance (*i);
+ }
+
+ connection_.reserve (s.connection_.size ());
+ {
+ for (connection_const_iterator i (s.connection_.begin ());
+ i != s.connection_.end ();
+ ++i) add_connection (*i);
+ }
+
+ dependsOn_.reserve (s.dependsOn_.size ());
+ {
+ for (dependsOn_const_iterator i (s.dependsOn_.begin ());
+ i != s.dependsOn_.end ();
+ ++i) add_dependsOn (*i);
+ }
+
+ artifact_.reserve (s.artifact_.size ());
+ {
+ for (artifact_const_iterator i (s.artifact_.begin ());
+ i != s.artifact_.end ();
+ ++i) add_artifact (*i);
+ }
+
+ infoProperty_.reserve (s.infoProperty_.size ());
+ {
+ for (infoProperty_const_iterator i (s.infoProperty_.begin ());
+ i != s.infoProperty_.end ();
+ ++i) add_infoProperty (*i);
+ }
+ }
+
+ ::CIAO::Config_Handlers::DeploymentPlan& DeploymentPlan::
+ operator= (::CIAO::Config_Handlers::DeploymentPlan const& s)
+ {
+ if (s.label_.get ()) label (*(s.label_));
+ else label_ = ::std::auto_ptr< ::XMLSchema::string< char > > (0);
+
+ if (s.UUID_.get ()) UUID (*(s.UUID_));
+ else UUID_ = ::std::auto_ptr< ::XMLSchema::string< char > > (0);
+
+ realizes (s.realizes ());
+
+ implementation (s.implementation ());
+
+ instance_.clear ();
+ instance_.reserve (s.instance_.size ());
+ {
+ for (instance_const_iterator i (s.instance_.begin ());
+ i != s.instance_.end ();
+ ++i) add_instance (*i);
+ }
+
+ connection_.clear ();
+ connection_.reserve (s.connection_.size ());
+ {
+ for (connection_const_iterator i (s.connection_.begin ());
+ i != s.connection_.end ();
+ ++i) add_connection (*i);
+ }
+
+ dependsOn_.clear ();
+ dependsOn_.reserve (s.dependsOn_.size ());
+ {
+ for (dependsOn_const_iterator i (s.dependsOn_.begin ());
+ i != s.dependsOn_.end ();
+ ++i) add_dependsOn (*i);
+ }
+
+ artifact_.clear ();
+ artifact_.reserve (s.artifact_.size ());
+ {
+ for (artifact_const_iterator i (s.artifact_.begin ());
+ i != s.artifact_.end ();
+ ++i) add_artifact (*i);
+ }
+
+ infoProperty_.clear ();
+ infoProperty_.reserve (s.infoProperty_.size ());
+ {
+ for (infoProperty_const_iterator i (s.infoProperty_.begin ());
+ i != s.infoProperty_.end ();
+ ++i) add_infoProperty (*i);
+ }
+
+ return *this;
+ }
+
+
+ // DeploymentPlan
+ //
+ bool DeploymentPlan::
+ label_p () const
+ {
+ return label_.get () != 0;
+ }
+
+ ::XMLSchema::string< char > const& DeploymentPlan::
+ label () const
+ {
+ return *label_;
+ }
+
+ ::XMLSchema::string< char >& DeploymentPlan::
+ label ()
+ {
+ return *label_;
+ }
+
+ void DeploymentPlan::
+ label (::XMLSchema::string< char > const& e)
+ {
+ if (label_.get ())
+ {
+ *label_ = e;
+ }
+
+ else
+ {
+ label_ = ::std::auto_ptr< ::XMLSchema::string< char > > (new ::XMLSchema::string< char > (e));
+ label_->container (this);
+ }
+ }
+
+ // DeploymentPlan
+ //
+ bool DeploymentPlan::
+ UUID_p () const
+ {
+ return UUID_.get () != 0;
+ }
+
+ ::XMLSchema::string< char > const& DeploymentPlan::
+ UUID () const
+ {
+ return *UUID_;
+ }
+
+ ::XMLSchema::string< char >& DeploymentPlan::
+ UUID ()
+ {
+ return *UUID_;
+ }
+
+ void DeploymentPlan::
+ UUID (::XMLSchema::string< char > const& e)
+ {
+ if (UUID_.get ())
+ {
+ *UUID_ = e;
+ }
+
+ else
+ {
+ UUID_ = ::std::auto_ptr< ::XMLSchema::string< char > > (new ::XMLSchema::string< char > (e));
+ UUID_->container (this);
+ }
+ }
+
+ // DeploymentPlan
+ //
+ ::CIAO::Config_Handlers::ComponentInterfaceDescription const& DeploymentPlan::
+ realizes () const
+ {
+ return *realizes_;
+ }
+
+ ::CIAO::Config_Handlers::ComponentInterfaceDescription& DeploymentPlan::
+ realizes ()
+ {
+ return *realizes_;
+ }
+
+ void DeploymentPlan::
+ realizes (::CIAO::Config_Handlers::ComponentInterfaceDescription const& e)
+ {
+ *realizes_ = e;
+ }
+
+ // DeploymentPlan
+ //
+ ::CIAO::Config_Handlers::MonolithicDeploymentDescription const& DeploymentPlan::
+ implementation () const
+ {
+ return *implementation_;
+ }
+
+ ::CIAO::Config_Handlers::MonolithicDeploymentDescription& DeploymentPlan::
+ implementation ()
+ {
+ return *implementation_;
+ }
+
+ void DeploymentPlan::
+ implementation (::CIAO::Config_Handlers::MonolithicDeploymentDescription const& e)
+ {
+ *implementation_ = e;
+ }
+
+ // DeploymentPlan
+ //
+ DeploymentPlan::instance_iterator DeploymentPlan::
+ begin_instance ()
+ {
+ return instance_.begin ();
+ }
+
+ DeploymentPlan::instance_iterator DeploymentPlan::
+ end_instance ()
+ {
+ return instance_.end ();
+ }
+
+ DeploymentPlan::instance_const_iterator DeploymentPlan::
+ begin_instance () const
+ {
+ return instance_.begin ();
+ }
+
+ DeploymentPlan::instance_const_iterator DeploymentPlan::
+ end_instance () const
+ {
+ return instance_.end ();
+ }
+
+ void DeploymentPlan::
+ add_instance (::CIAO::Config_Handlers::InstanceDeploymentDescription const& e)
+ {
+ if (instance_.capacity () < instance_.size () + 1)
+ {
+ ::std::vector< ::CIAO::Config_Handlers::InstanceDeploymentDescription > v;
+ v.reserve (instance_.size () + 1);
+
+ while (instance_.size ())
+ {
+ //@@ VC6
+ ::CIAO::Config_Handlers::InstanceDeploymentDescription& t = instance_.back ();
+ t.container (0);
+ v.push_back (t);
+ v.back ().container (this);
+ instance_.pop_back ();
+ }
+
+ instance_.swap (v);
+ }
+
+ instance_.push_back (e);
+ instance_.back ().container (this);
+ }
+
+ // DeploymentPlan
+ //
+ DeploymentPlan::connection_iterator DeploymentPlan::
+ begin_connection ()
+ {
+ return connection_.begin ();
+ }
+
+ DeploymentPlan::connection_iterator DeploymentPlan::
+ end_connection ()
+ {
+ return connection_.end ();
+ }
+
+ DeploymentPlan::connection_const_iterator DeploymentPlan::
+ begin_connection () const
+ {
+ return connection_.begin ();
+ }
+
+ DeploymentPlan::connection_const_iterator DeploymentPlan::
+ end_connection () const
+ {
+ return connection_.end ();
+ }
+
+ void DeploymentPlan::
+ add_connection (::CIAO::Config_Handlers::PlanConnectionDescription const& e)
+ {
+ if (connection_.capacity () < connection_.size () + 1)
+ {
+ ::std::vector< ::CIAO::Config_Handlers::PlanConnectionDescription > v;
+ v.reserve (connection_.size () + 1);
+
+ while (connection_.size ())
+ {
+ //@@ VC6
+ ::CIAO::Config_Handlers::PlanConnectionDescription& t = connection_.back ();
+ t.container (0);
+ v.push_back (t);
+ v.back ().container (this);
+ connection_.pop_back ();
+ }
+
+ connection_.swap (v);
+ }
+
+ connection_.push_back (e);
+ connection_.back ().container (this);
+ }
+
+ // DeploymentPlan
+ //
+ DeploymentPlan::dependsOn_iterator DeploymentPlan::
+ begin_dependsOn ()
+ {
+ return dependsOn_.begin ();
+ }
+
+ DeploymentPlan::dependsOn_iterator DeploymentPlan::
+ end_dependsOn ()
+ {
+ return dependsOn_.end ();
+ }
+
+ DeploymentPlan::dependsOn_const_iterator DeploymentPlan::
+ begin_dependsOn () const
+ {
+ return dependsOn_.begin ();
+ }
+
+ DeploymentPlan::dependsOn_const_iterator DeploymentPlan::
+ end_dependsOn () const
+ {
+ return dependsOn_.end ();
+ }
+
+ void DeploymentPlan::
+ add_dependsOn (::CIAO::Config_Handlers::ImplementationDependency const& e)
+ {
+ if (dependsOn_.capacity () < dependsOn_.size () + 1)
+ {
+ ::std::vector< ::CIAO::Config_Handlers::ImplementationDependency > v;
+ v.reserve (dependsOn_.size () + 1);
+
+ while (dependsOn_.size ())
+ {
+ //@@ VC6
+ ::CIAO::Config_Handlers::ImplementationDependency& t = dependsOn_.back ();
+ t.container (0);
+ v.push_back (t);
+ v.back ().container (this);
+ dependsOn_.pop_back ();
+ }
+
+ dependsOn_.swap (v);
+ }
+
+ dependsOn_.push_back (e);
+ dependsOn_.back ().container (this);
+ }
+
+ // DeploymentPlan
+ //
+ DeploymentPlan::artifact_iterator DeploymentPlan::
+ begin_artifact ()
+ {
+ return artifact_.begin ();
+ }
+
+ DeploymentPlan::artifact_iterator DeploymentPlan::
+ end_artifact ()
+ {
+ return artifact_.end ();
+ }
+
+ DeploymentPlan::artifact_const_iterator DeploymentPlan::
+ begin_artifact () const
+ {
+ return artifact_.begin ();
+ }
+
+ DeploymentPlan::artifact_const_iterator DeploymentPlan::
+ end_artifact () const
+ {
+ return artifact_.end ();
+ }
+
+ void DeploymentPlan::
+ add_artifact (::CIAO::Config_Handlers::ArtifactDeploymentDescription const& e)
+ {
+ if (artifact_.capacity () < artifact_.size () + 1)
+ {
+ ::std::vector< ::CIAO::Config_Handlers::ArtifactDeploymentDescription > v;
+ v.reserve (artifact_.size () + 1);
+
+ while (artifact_.size ())
+ {
+ //@@ VC6
+ ::CIAO::Config_Handlers::ArtifactDeploymentDescription& t = artifact_.back ();
+ t.container (0);
+ v.push_back (t);
+ v.back ().container (this);
+ artifact_.pop_back ();
+ }
+
+ artifact_.swap (v);
+ }
+
+ artifact_.push_back (e);
+ artifact_.back ().container (this);
+ }
+
+ // DeploymentPlan
+ //
+ DeploymentPlan::infoProperty_iterator DeploymentPlan::
+ begin_infoProperty ()
+ {
+ return infoProperty_.begin ();
+ }
+
+ DeploymentPlan::infoProperty_iterator DeploymentPlan::
+ end_infoProperty ()
+ {
+ return infoProperty_.end ();
+ }
+
+ DeploymentPlan::infoProperty_const_iterator DeploymentPlan::
+ begin_infoProperty () const
+ {
+ return infoProperty_.begin ();
+ }
+
+ DeploymentPlan::infoProperty_const_iterator DeploymentPlan::
+ end_infoProperty () const
+ {
+ return infoProperty_.end ();
+ }
+
+ void DeploymentPlan::
+ add_infoProperty (::CIAO::Config_Handlers::Property const& e)
+ {
+ if (infoProperty_.capacity () < infoProperty_.size () + 1)
+ {
+ ::std::vector< ::CIAO::Config_Handlers::Property > v;
+ v.reserve (infoProperty_.size () + 1);
+
+ while (infoProperty_.size ())
+ {
+ //@@ VC6
+ ::CIAO::Config_Handlers::Property& t = infoProperty_.back ();
+ t.container (0);
+ v.push_back (t);
+ v.back ().container (this);
+ infoProperty_.pop_back ();
+ }
+
+ infoProperty_.swap (v);
+ }
+
+ infoProperty_.push_back (e);
+ infoProperty_.back ().container (this);
+ }
+ }
+}
+
+namespace CIAO
+{
+ namespace Config_Handlers
+ {
+ // DeploymentPlan
+ //
+
+ DeploymentPlan::
+ DeploymentPlan (::XSCRT::XML::Element< char > const& e)
+ :
+ Base__ (e),
+ realizes_ (new ::CIAO::Config_Handlers::ComponentInterfaceDescription ()),
+ implementation_ (new ::CIAO::Config_Handlers::MonolithicDeploymentDescription ()),
+ regulator__ ()
+ {
+ realizes_->container (this);
+ implementation_->container (this);
+
+ ::XSCRT::Parser< char > p (e);
+
+ while (p.more_elements ())
+ {
+ ::XSCRT::XML::Element< char > e (p.next_element ());
+ ::std::basic_string< char > n (::XSCRT::XML::uq_name (e.name ()));
+
+ if (n == "label")
+ {
+ ::XMLSchema::string< char > t (e);
+ label (t);
+ }
+
+ else if (n == "UUID")
+ {
+ ::XMLSchema::string< char > t (e);
+ UUID (t);
+ }
+
+ else if (n == "realizes")
+ {
+ ::CIAO::Config_Handlers::ComponentInterfaceDescription t (e);
+ realizes (t);
+ }
+
+ else if (n == "implementation")
+ {
+ ::CIAO::Config_Handlers::MonolithicDeploymentDescription t (e);
+ implementation (t);
+ }
+
+ else if (n == "instance")
+ {
+ ::CIAO::Config_Handlers::InstanceDeploymentDescription t (e);
+ add_instance (t);
+ }
+
+ else if (n == "connection")
+ {
+ ::CIAO::Config_Handlers::PlanConnectionDescription t (e);
+ add_connection (t);
+ }
+
+ else if (n == "dependsOn")
+ {
+ ::CIAO::Config_Handlers::ImplementationDependency t (e);
+ add_dependsOn (t);
+ }
+
+ else if (n == "artifact")
+ {
+ ::CIAO::Config_Handlers::ArtifactDeploymentDescription t (e);
+ add_artifact (t);
+ }
+
+ else if (n == "infoProperty")
+ {
+ ::CIAO::Config_Handlers::Property t (e);
+ add_infoProperty (t);
+ }
+
+ else
+ {
+ }
+ }
+ }
+ }
+}
+
+namespace CIAO
+{
+ namespace Config_Handlers
+ {
+ }
+}
+