summaryrefslogtreecommitdiff
path: root/TAO/CIAO/RACE
diff options
context:
space:
mode:
authornshankar <nshankar@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2006-01-23 16:58:24 +0000
committernshankar <nshankar@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2006-01-23 16:58:24 +0000
commitfc030b60eb3fb86591d5eea09b548047ae473f84 (patch)
tree6a7b690460c6444e54852cef5ba6ccd7c46044ea /TAO/CIAO/RACE
parent5bd0714bef8e2be3557e9227751394c39a5a27f0 (diff)
downloadATCD-fc030b60eb3fb86591d5eea09b548047ae473f84.tar.gz
IDL file for the Controller.
Diffstat (limited to 'TAO/CIAO/RACE')
-rw-r--r--TAO/CIAO/RACE/Controller/Component/Controller.idl64
1 files changed, 64 insertions, 0 deletions
diff --git a/TAO/CIAO/RACE/Controller/Component/Controller.idl b/TAO/CIAO/RACE/Controller/Component/Controller.idl
new file mode 100644
index 00000000000..44deb393b36
--- /dev/null
+++ b/TAO/CIAO/RACE/Controller/Component/Controller.idl
@@ -0,0 +1,64 @@
+// $Id$
+
+#ifndef RACE_CONTROLLER_IDL
+#define RACE_CONTROLLER_IDL
+
+/**
+ * @file Controller.idl
+ *
+ * @brief Controller Component of RACE.
+ *
+ * This file declares a Controller of the RACE framework.
+ *
+ * @author Nishanth Shankaran <nshankar@dre.vanderbilt.edu>
+ */
+
+#include <Components.idl>
+#include "ciao/Target_Data.idl"
+#include "../../../DAnCE/TargetManager/TargetManagerExt.idl"
+
+/**
+ * @module CIAO
+ * @brief The CIAO module.
+ */
+module CIAO
+{
+ module RACE
+ {
+
+ /**
+ * @interface Trigger
+ * @brief This interface is used to start and stop
+ * the feedback loop of the controller.
+ */
+ interface Trigger
+ {
+ oneway void start ();
+
+ oneway void stop ();
+ };
+
+ /**
+ * @component Controller
+ * @brief The Controller component of RACE.
+ */
+
+ component Controller supports Trigger
+ {
+ uses TargetManagerExt target_mgr_ext;
+ uses ::Deployment::TargetManager targer_mgr;
+
+ /// TODO: Need to integrate the receptacle for the BDC facet into
+ /// the controller.
+ // uses BDC_QoS bdc;
+
+ /// The sampling period of the controller.
+ readonly attribute double sampling_period;
+ };
+
+ home Controller_Home manages Controller
+ {
+ };
+ };
+};
+#endif /* RACE_CONTROLLER_IDL */