summaryrefslogtreecommitdiff
path: root/modules/CIAO/ciao/Deployment/Handlers/Container_Handler.h
diff options
context:
space:
mode:
Diffstat (limited to 'modules/CIAO/ciao/Deployment/Handlers/Container_Handler.h')
-rw-r--r--modules/CIAO/ciao/Deployment/Handlers/Container_Handler.h87
1 files changed, 87 insertions, 0 deletions
diff --git a/modules/CIAO/ciao/Deployment/Handlers/Container_Handler.h b/modules/CIAO/ciao/Deployment/Handlers/Container_Handler.h
new file mode 100644
index 00000000000..c0ea9e940ff
--- /dev/null
+++ b/modules/CIAO/ciao/Deployment/Handlers/Container_Handler.h
@@ -0,0 +1,87 @@
+
+// -*- C++ -*-
+// $Id$
+
+/**
+ * @file Locality_Manager_Handler_Impl.h
+ * @author William R. Otte <wotte@dre.vanderbilt.edu>
+ *
+ * Installation handler implementation for spawning LocalityManagers.
+ */
+
+#ifndef CIAO_CONTAINER_HANDLER_H
+#define CIAO_CONTAINER_HANDLER_H
+
+#include "tao/ORB.h"
+#include "tao/PortableServer/POAC.h"
+#include "DAnCE/DAnCE_LocalityManagerS.h"
+#include "DAnCE/DAnCE_Utility.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+#pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include "ciao/Deployment/Handlers/CIAO_Locality_Handler_Export.h"
+#include "tao/LocalObject.h"
+#include <set>
+namespace CIAO
+{
+ class CIAO_LocalityActivator_i;
+
+ class CIAO_Locality_Handler_Export Container_Handler_i
+ : public virtual DAnCE::InstanceDeploymentHandler,
+ public virtual ::CORBA::LocalObject
+ {
+ public:
+ // Constructor
+ Container_Handler_i (const DAnCE::Utility::PROPERTY_MAP &props,
+ CORBA::ORB_ptr orb,
+ PortableServer::POA_ptr poa);
+
+ // Destructor
+ virtual ~Container_Handler_i (void);
+
+ virtual
+ char * instance_type (void);
+
+ virtual
+ void install_instance (const ::Deployment::DeploymentPlan & plan,
+ ::CORBA::ULong instanceRef,
+ ::CORBA::Any_out instance_reference);
+
+ virtual
+ void activate_instance (const ::Deployment::DeploymentPlan & ,
+ ::CORBA::ULong ,
+ const ::CORBA::Any &);
+ virtual
+ void passivate_instance (const ::Deployment::DeploymentPlan & ,
+ ::CORBA::ULong ,
+ const ::CORBA::Any &);
+
+ virtual
+ void remove_instance (const ::Deployment::DeploymentPlan & plan,
+ ::CORBA::ULong instanceRef,
+ const ::CORBA::Any & instance_reference);
+
+ virtual
+ void provide_endpoint_reference (const ::Deployment::DeploymentPlan & plan,
+ ::CORBA::ULong connectionRef,
+ ::CORBA::Any_out endpoint_reference);
+ virtual
+ void connect_instance (const ::Deployment::DeploymentPlan & plan,
+ ::CORBA::ULong connectionRef,
+ const ::CORBA::Any & provided_reference);
+
+ virtual
+ void disconnect_instance (const ::Deployment::DeploymentPlan & plan,
+ ::CORBA::ULong connectionRef);
+
+ virtual
+ void instance_configured (const ::Deployment::DeploymentPlan & plan,
+ ::CORBA::ULong instanceRef);
+ private:
+ CORBA::ORB_var orb_;
+ PortableServer::POA_var poa_;
+ };
+}
+#endif