00001 // -*- C++ -*- 00019 #include <doil/corba/util.h> 00020 #include <rtc/corba/ExecutionContextAdapter.h> 00021 #include <rtc/corba/util.h> 00022 00023 namespace RTC 00024 { 00025 namespace CORBA 00026 { 00027 using namespace doil::CORBA; 00028 ExecutionContextAdapter::ExecutionContextAdapter(RTC::ExecutionContext_ptr obj) 00029 : m_obj(obj) 00030 { 00031 } 00032 00033 ExecutionContextAdapter::~ExecutionContextAdapter() 00034 { 00035 } 00036 00037 bool ExecutionContextAdapter::is_running() const 00038 { 00039 return m_obj->is_running(); 00040 } 00041 00042 ReturnCode_t ExecutionContextAdapter::start() 00043 { 00044 return to_local(m_obj->start()); 00045 } 00046 00047 ReturnCode_t ExecutionContextAdapter::stop() 00048 { 00049 return to_local(m_obj->stop()); 00050 } 00051 00052 double ExecutionContextAdapter::get_rate() const 00053 { 00054 return m_obj->get_rate(); 00055 } 00056 00057 ReturnCode_t ExecutionContextAdapter::set_rate(double rate) 00058 { 00059 return to_local(m_obj->set_rate(rate)); 00060 } 00061 00062 ReturnCode_t 00063 ExecutionContextAdapter::add_component(ILightweightRTObject& comp) 00064 { 00065 RTC::LightweightRTObject_ptr rtobj; 00066 rtobj = to_reference<RTC::LightweightRTObject>(&comp); 00067 return to_local(m_obj->add_component(rtobj)); 00068 } 00069 00070 ReturnCode_t 00071 ExecutionContextAdapter::remove_component(ILightweightRTObject& comp) 00072 { 00073 RTC::LightweightRTObject_ptr rtobj; 00074 rtobj = to_reference<RTC::LightweightRTObject>(&comp); 00075 return to_local(m_obj->remove_component(rtobj)); 00076 } 00077 00078 ReturnCode_t 00079 ExecutionContextAdapter::activate_component(ILightweightRTObject& comp) 00080 { 00081 RTC::LightweightRTObject_ptr rtobj; 00082 rtobj = to_reference<RTC::LightweightRTObject>(&comp); 00083 return to_local(m_obj->activate_component(rtobj)); 00084 } 00085 00086 ReturnCode_t 00087 ExecutionContextAdapter::deactivate_component(ILightweightRTObject& comp) 00088 { 00089 RTC::LightweightRTObject_ptr rtobj; 00090 rtobj = to_reference<RTC::LightweightRTObject>(&comp); 00091 return to_local(m_obj->deactivate_component(rtobj)); 00092 } 00093 00094 ReturnCode_t 00095 ExecutionContextAdapter::reset_component(ILightweightRTObject& comp) 00096 { 00097 RTC::LightweightRTObject_ptr rtobj; 00098 rtobj = to_reference<RTC::LightweightRTObject>(&comp); 00099 return to_local(m_obj->reset_component(rtobj)); 00100 } 00101 00102 LifeCycleState 00103 ExecutionContextAdapter::get_component_state(ILightweightRTObject& comp) 00104 { 00105 RTC::LightweightRTObject_ptr rtobj; 00106 rtobj = to_reference<RTC::LightweightRTObject>(&comp); 00107 return to_local(m_obj->get_component_state(rtobj)); 00108 } 00109 00110 ExecutionKind 00111 ExecutionContextAdapter::get_kind() const 00112 { 00113 return to_local(m_obj->get_kind()); 00114 } 00115 00116 // const ExecutionContextProfile& 00117 // ExecutionContextAdapter::get_profile() const 00118 // { 00119 // m_profile = to_local(m_obj->get_profile()); 00120 // return m_profile; 00121 // } 00122 }; // namespace CORBA 00123 }; // namespace RTC