diff options
author | nshankar <nshankar@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2006-01-23 16:58:24 +0000 |
---|---|---|
committer | nshankar <nshankar@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2006-01-23 16:58:24 +0000 |
commit | fc030b60eb3fb86591d5eea09b548047ae473f84 (patch) | |
tree | 6a7b690460c6444e54852cef5ba6ccd7c46044ea /TAO/CIAO/RACE | |
parent | 5bd0714bef8e2be3557e9227751394c39a5a27f0 (diff) | |
download | ATCD-fc030b60eb3fb86591d5eea09b548047ae473f84.tar.gz |
IDL file for the Controller.
Diffstat (limited to 'TAO/CIAO/RACE')
-rw-r--r-- | TAO/CIAO/RACE/Controller/Component/Controller.idl | 64 |
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 */ |