summaryrefslogtreecommitdiff
path: root/CIAO/DAnCE/NodeManager/NM_Monitor_Impl.h
diff options
context:
space:
mode:
Diffstat (limited to 'CIAO/DAnCE/NodeManager/NM_Monitor_Impl.h')
-rw-r--r--CIAO/DAnCE/NodeManager/NM_Monitor_Impl.h53
1 files changed, 53 insertions, 0 deletions
diff --git a/CIAO/DAnCE/NodeManager/NM_Monitor_Impl.h b/CIAO/DAnCE/NodeManager/NM_Monitor_Impl.h
new file mode 100644
index 00000000000..02ecfb0a1fe
--- /dev/null
+++ b/CIAO/DAnCE/NodeManager/NM_Monitor_Impl.h
@@ -0,0 +1,53 @@
+
+#ifndef NM_MONITORI_H_
+#define NM_MONITORI_H_
+
+#include "NM_MonitorS.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+#pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+
+namespace CIAO
+{
+ class MonitorController;
+ class NodeManager_Impl_Base;
+}
+
+class Onl_Monitor_NM_Monitor_i
+ : public virtual POA_Onl_Monitor::NM_Monitor
+{
+public:
+ // Constructor
+ Onl_Monitor_NM_Monitor_i (::CIAO::MonitorController* controller,
+ ::CIAO::NodeManager_Impl_Base* node_mgr);
+
+ // Destructor
+ virtual ~Onl_Monitor_NM_Monitor_i (void);
+
+ virtual
+ void monitor_app_QoS (
+ const ::Deployment::DeploymentPlan & plan);
+
+ virtual
+ ::Deployment::Domain * get_resource_data (void);
+
+ virtual
+ void register_app_monitor (
+ ::Onl_Monitor::App_Monitor_ptr monitor);
+
+protected:
+
+ // The monitor controller
+ ::CIAO::MonitorController* controller_;
+
+ /// The node manager base pointer
+ CIAO::NodeManager_Impl_Base* node_manager_;
+
+ /// The Node Application Monitor
+ Onl_Monitor::App_Monitor_var qos_monitor_;
+};
+
+
+#endif /* NM_MONITORI_H_ */