00001
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029 namespace RTC
00030 {
00031 class DataFlowParticipantType
00032 : public virtual POA_RTC::DataFlowParticipant
00033 {
00034 public:
00035 virtual ReturnCode_t on_execute(UniqueId ec_id)
00036 {
00037 return RTC::OK;
00038 }
00039
00040 virtual ReturnCode_t on_state_update(UniqueId ec_id)
00041 {
00042 return RTC::OK;
00043 }
00044
00045 virtual ReturnCode_t on_rate_changed(UniqueId ec_id)
00046 {
00047 return RTC::OK;
00048 }
00049
00050 protected:
00051 virtual ReturnCode_t onExecute(UniqueId ec_id)
00052 {
00053 return RTC::OK;
00054 }
00055
00056 virtual ReturnCode_t onStateUpdate(UniqueId ec_id)
00057 {
00058 return RTC::OK;
00059 }
00060
00061 virtual ReturnCode_t onRateChanged(UniqueId ec_id)
00062 {
00063 return RTC::OK;
00064 }
00065 };
00066
00067
00068 class DataFlowCompositeType
00069 : public virtual POA_RTC::DataFlowComposite
00070 {
00071 };
00072
00073
00074 class FsmParticipantType
00075 : pbulic virtual POA_RTC::FsmParticipant
00076 {
00077 public:
00078 ReturnCode_t on_transition(LightweightRTObject_ptr comp, UniqueId ec_id)
00079 {
00080 return RTC::OK;
00081 }
00082 protected:
00083 ReturnCode_t onTransition(LightweightRTObject_ptr comp, UniqueId ec_id)
00084 {
00085 return RTC::OK;
00086 }
00087 };
00088
00089 public: public:
00090 ReturnCode_t on_transition(LightweightRTObject_ptr comp, UniqueId ec_id)
00091 {
00092 return RTC::OK;
00093 }
00094
00095 ReturnCode_t on_transition(LightweightRTObject_ptr comp, UniqueId ec_id)
00096 {
00097 return RTC::OK;
00098 }
00099
00100 class FsmType
00101 : public virtual POA_RTC::Fsm
00102 {
00103
00104 };
00105
00106
00107 class ModeType
00108 : public virtual POA_RTC::Mode
00109 {
00110 };
00111
00112
00113 class MultiModeObject
00114 : public virtual POA_RTC::MultiModeObjectType
00115 {
00116 };
00117
00118
00119
00120 template <class CompType>
00121 class RtcBase
00122 : public virtual CompType,
00123 public virtual RTObject_impl
00124 {
00125 }
00126
00127
00128 };