00001 // -*- C++ -*- 00020 #ifndef DataFlowComponentBase_h 00021 #define DataFlowComponentBase_h 00022 00023 #include <rtm/idl/RTCSkel.h> 00024 #include <rtm/RTObject.h> 00025 #include <rtm/PeriodicExecutionContext.h> 00026 00041 namespace RTC 00042 { 00043 class Manager; 00067 class DataFlowComponentBase 00068 : public RTObject_impl 00069 { 00070 public: 00088 DataFlowComponentBase(Manager* manager); 00089 00103 virtual ~DataFlowComponentBase(); 00104 00120 void init(); 00121 00122 private: 00123 DataFlowComponent_var m_ref; 00124 PeriodicExecutionContext* m_pec; 00125 ExecutionContextService_var m_ecref; 00126 }; 00127 }; // namespace RTC 00128 #endif // DataFlowComponentBase_h