00001 // -*- C++ -*- 00020 #ifndef RTC_LOCAL_IDATAFLOWCOMPONENTACTION_H 00021 #define RTC_LOCAL_IDATAFLOWCOMPONENTACTION_H 00022 00023 #include <rtc/IRTC.h> 00024 00025 namespace RTC 00026 { 00027 namespace Local 00028 { 00038 class IDataFlowComponentAction 00039 { 00040 public: 00041 virtual ~IDataFlowComponentAction() {}; 00042 virtual ReturnCode_t 00043 on_execute(ExecutionContextHandle_t ec_handle) = 0; 00044 virtual ReturnCode_t 00045 on_state_update(ExecutionContextHandle_t ec_handle) = 0; 00046 virtual ReturnCode_t 00047 on_rate_changed(ExecutionContextHandle_t ec_handle) = 0; 00048 }; 00049 }; // namespace Local 00050 }; // namespace RTC 00051 #endif // RTC_LOCAL_IDATAFLOWCOMPONENTACTION_H 00052