summaryrefslogtreecommitdiff
path: root/modules/CIAO/RACE/Controller/Component/Controller.idl
diff options
context:
space:
mode:
Diffstat (limited to 'modules/CIAO/RACE/Controller/Component/Controller.idl')
-rw-r--r--modules/CIAO/RACE/Controller/Component/Controller.idl64
1 files changed, 64 insertions, 0 deletions
diff --git a/modules/CIAO/RACE/Controller/Component/Controller.idl b/modules/CIAO/RACE/Controller/Component/Controller.idl
new file mode 100644
index 00000000000..960f3ef3640
--- /dev/null
+++ b/modules/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 */