Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

RTCManager.idl

Go to the documentation of this file.
00001 // -*- IDL -*-
00018 /*
00019  * $Log: RTCManager.idl,v $
00020  * Revision 1.2  2005/09/07 05:10:56  n-ando
00021  * typedef of ComponentFactoryList is deleted.
00022  *
00023  * Revision 1.1.1.1  2005/05/12 09:06:18  n-ando
00024  * Public release.
00025  *
00026  *
00027  */
00028 
00029 #ifndef __RTCManager_idl__
00030 #define __RTCManager_idl__
00031 
00032 
00033 #include "RTMBase.idl"
00034 #include "RTComponent.idl"
00035 #include "RTCBase.idl"
00036 
00037 
00038 module RTM
00039 {
00040   struct RTCFactory
00041   {
00042         string name;
00043         string category;
00044   };
00045   typedef sequence<RTCFactory> RTCFactoryList;
00046 
00047 
00070   interface RTCManager
00071   {
00092         RtmRes load(in string pathname, in string initfunc);
00093         
00111         RtmRes unload(in string pathname);
00112         
00134         RTCBase create_component(in string module_name,
00135                                                          in string category_name,
00136                                                          out string instance_name);
00137         
00155         RtmRes delete_component(in string instance_name,
00156                                                         in string category_name);
00157         
00158         //============================================================
00159         // Get component factories and object references
00160         //============================================================
00174         RTCFactoryList factory_list();
00175         
00189         RTCBaseList component_list();
00190         
00191         
00205         RtmRes command(in string cmd, out string ret);
00206         
00207   };
00208   
00209 }; // end of namespace RTM
00210 
00211 #endif // __RTCManager_idl__

Generated on Fri Jan 5 15:43:50 2007 for OpenRTM by  doxygen 1.4.1