summaryrefslogtreecommitdiff
path: root/modules/CIAO/DAnCE/TargetManager/TargetManager_exec.h
diff options
context:
space:
mode:
authorjai <jai@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2007-01-29 21:15:18 +0000
committerjai <jai@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2007-01-29 21:15:18 +0000
commitb71531b42b3325fd6079a7039aae8641262c8adf (patch)
treea5b9aa16924c541fcb424ee9460b1ac7f5a89352 /modules/CIAO/DAnCE/TargetManager/TargetManager_exec.h
parenta0f67cc97c0050d907145e312135b60c0125e56e (diff)
downloadATCD-b71531b42b3325fd6079a7039aae8641262c8adf.tar.gz
branching/taggingDS-main
Diffstat (limited to 'modules/CIAO/DAnCE/TargetManager/TargetManager_exec.h')
-rw-r--r--modules/CIAO/DAnCE/TargetManager/TargetManager_exec.h218
1 files changed, 218 insertions, 0 deletions
diff --git a/modules/CIAO/DAnCE/TargetManager/TargetManager_exec.h b/modules/CIAO/DAnCE/TargetManager/TargetManager_exec.h
new file mode 100644
index 00000000000..fe419bdab8b
--- /dev/null
+++ b/modules/CIAO/DAnCE/TargetManager/TargetManager_exec.h
@@ -0,0 +1,218 @@
+// $Id$
+//===============================================================
+/**
+ * @file TargetManager_exec.h
+ *
+ * @brief TargetManager Executor code
+ *
+ * @author Nilabja Roy nilabjar@dre.vanderbilt.edu
+ */
+//===============================================================
+
+#ifndef CIAO_TARGETMANAGER_EXEC_H
+#define CIAO_TARGETMANAGER_EXEC_H
+
+#include /**/ "ace/pre.h"
+
+#include "TargetManager_svnt.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include "TargetManager_exec_export.h"
+#include "tao/LocalObject.h"
+#include "DomainDataManager.h"
+
+namespace CIDL_TargetManager_i
+{
+ class TargetManager_exec_i;
+
+ class TARGETMANAGER_EXEC_Export TargetManagerImpl_exec_i
+ : public virtual TargetManagerImpl_Exec,
+ public virtual TAO_Local_RefCounted_Object
+ {
+ public:
+ TargetManagerImpl_exec_i (void);
+ virtual ~TargetManagerImpl_exec_i (void);
+
+ // Supported or inherited operations.
+
+ // Attribute operations.
+
+ // Port operations.
+
+ virtual ::Deployment::CCM_TargetManager_ptr
+ get_targetMgr ()
+ ACE_THROW_SPEC ((CORBA::SystemException));
+
+ virtual ::CIAO::CCM_TargetManagerExt_ptr
+ get_target_manager_ext (
+ )
+ ACE_THROW_SPEC ((::CORBA::SystemException));
+
+ // Operations from Components::SessionComponent
+
+ virtual void
+ set_session_context (
+ ::Components::SessionContext_ptr ctx)
+ ACE_THROW_SPEC ((
+ ::CORBA::SystemException,
+ ::Components::CCMException));
+
+ virtual void
+ ciao_preactivate ()
+ ACE_THROW_SPEC ((
+ ::CORBA::SystemException,
+ ::Components::CCMException));
+
+ virtual void
+ ciao_postactivate ()
+ ACE_THROW_SPEC ((
+ ::CORBA::SystemException,
+ ::Components::CCMException));
+
+ virtual void
+ ccm_activate ()
+ ACE_THROW_SPEC ((
+ ::CORBA::SystemException,
+ ::Components::CCMException));
+
+ virtual void
+ ccm_passivate ()
+ ACE_THROW_SPEC ((
+ ::CORBA::SystemException,
+ ::Components::CCMException));
+
+ virtual void
+ ccm_remove ()
+ ACE_THROW_SPEC ((
+ ::CORBA::SystemException,
+ ::Components::CCMException));
+
+ protected:
+ /// The service context pointer
+ TargetManagerImpl_Context *context_;
+
+ /// The exec Object
+ ::Deployment::CCM_TargetManager_var exec_object_;
+
+ ::CIAO::CCM_TargetManagerExt_var exec_ext_object_;
+ };
+
+ class TARGETMANAGER_EXEC_Export TargetManagerExt_exec_i
+ : public virtual ::CIAO::CCM_TargetManagerExt,
+ public virtual TAO_Local_RefCounted_Object
+ {
+ public:
+ TargetManagerExt_exec_i (void);
+ virtual ~TargetManagerExt_exec_i (void);
+
+ // Operations from ::CIAO::TargetManagerExt
+
+ virtual ::CORBA::Long
+ get_pid (
+ const char * component_uuid)
+ ACE_THROW_SPEC ((CORBA::SystemException));
+
+ virtual ::CIAO::Host_Infos *
+ get_host_cpu ()
+ ACE_THROW_SPEC ((CORBA::SystemException));
+
+ virtual ::CIAO::Component_Infos *
+ get_component_cpu ()
+ ACE_THROW_SPEC ((CORBA::SystemException));
+
+ virtual ::CIAO::Host_NodeManager_seq *
+ get_all_node_managers ()
+ ACE_THROW_SPEC ((CORBA::SystemException));
+ };
+
+ class TARGETMANAGER_EXEC_Export TargetManager_exec_i
+ : public virtual ::Deployment::CCM_TargetManager,
+ public virtual TAO_Local_RefCounted_Object
+ {
+ public:
+ TargetManager_exec_i (TargetManagerImpl_exec_i* exec,
+ CORBA::ORB_ptr orb,
+ TargetManagerImpl_Context *context
+ );
+ virtual ~TargetManager_exec_i (void);
+
+ // Operations from ::Deployment::TargetManager
+
+ virtual ::Deployment::Domain *
+ getAllResources ()
+ ACE_THROW_SPEC ((CORBA::SystemException));
+
+ virtual ::Deployment::Domain *
+ getAvailableResources ()
+ ACE_THROW_SPEC ((CORBA::SystemException));
+
+ virtual void
+ commitResources (
+ const ::Deployment::DeploymentPlan & plan)
+ ACE_THROW_SPEC ((
+ ::CORBA::SystemException,
+ ::Deployment::ResourceNotAvailable,
+ ::Deployment::PlanError));
+
+ virtual void
+ releaseResources (
+ const ::Deployment::DeploymentPlan & argname)
+ ACE_THROW_SPEC ((CORBA::SystemException));
+
+ virtual void
+ updateDomain (
+ const ::CORBA::StringSeq & elements,
+ const ::Deployment::Domain & domainSubset,
+ ::Deployment::DomainUpdateKind updateKind)
+ ACE_THROW_SPEC ((CORBA::SystemException));
+
+ private:
+ TargetManagerImpl_exec_i * _exec;
+
+ ///The pointer to the Domain Manager
+ auto_ptr<CIAO::DomainDataManager> dataManager_;
+
+ /// The CORBA ORB ...
+ CORBA::ORB_var orb_;
+
+ /// The context object ...
+ TargetManagerImpl_Context *context_;
+ };
+
+
+
+ class TARGETMANAGER_EXEC_Export TargetManagerHome_exec_i
+ : public virtual TargetManagerHome_Exec,
+ public virtual TAO_Local_RefCounted_Object
+ {
+ public:
+ TargetManagerHome_exec_i (void);
+ virtual ~TargetManagerHome_exec_i (void);
+
+ // Supported or inherited operations.
+
+ // Home operations.
+
+ // Factory and finder operations.
+
+ // Attribute operations.
+
+ // Implicit operations.
+
+ virtual ::Components::EnterpriseComponent_ptr
+ create ()
+ ACE_THROW_SPEC ((
+ ::CORBA::SystemException,
+ ::Components::CCMException));
+ };
+
+ extern "C" TARGETMANAGER_EXEC_Export ::Components::HomeExecutorBase_ptr
+ create_CIAO_TargetManagerHome_Impl (void);
+}
+
+#include /**/ "ace/post.h"
+
+#endif /* CIAO_TARGETMANAGER_EXEC_H */