diff options
author | jai <jai@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2007-01-29 21:10:39 +0000 |
---|---|---|
committer | jai <jai@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2007-01-29 21:10:39 +0000 |
commit | e7b830ab561638ed25822054be80ce12e8801d38 (patch) | |
tree | a5b9aa16924c541fcb424ee9460b1ac7f5a89352 /modules/CIAO/RACE/Controller/Component/Controller.idl | |
parent | 9b720f395833b3ce2f499463e5fed37a0da926f4 (diff) | |
download | ATCD-DiffServ-Merge.tar.gz |
branching/taggingDiffServ-Merge
Diffstat (limited to 'modules/CIAO/RACE/Controller/Component/Controller.idl')
-rw-r--r-- | modules/CIAO/RACE/Controller/Component/Controller.idl | 64 |
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..3d2959995df --- /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/Deployment_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 */ |