00001 // -*- C++ -*- 00016 #ifndef __RtcSyncCompositeBase_h__ 00017 #define __RtcSyncCompositeBase_h__ 00018 00019 #include "rtm/RtcCompositeBase.h" 00020 00021 namespace RTM { 00022 00023 class RtcSyncComposite 00024 : public virtual RtcCompositeBase 00025 { 00026 public: 00027 00028 RtcSyncComposite(RtcManager* manager); 00029 00030 // ~RtcSyncComposite(); 00031 00032 virtual int svc(void); 00033 00034 // ** Steady state ** 00035 //------------------------------------------------------------ 00036 // Ready state methods 00042 virtual RtmRes rtc_ready_entry(); 00048 virtual RtmRes rtc_ready_do(); 00054 virtual RtmRes rtc_ready_exit(); 00055 //------------------------------------------------------------ 00056 00057 //------------------------------------------------------------ 00058 // Active state methods 00064 virtual RtmRes rtc_active_entry(); 00070 virtual RtmRes rtc_active_do(); 00076 virtual RtmRes rtc_active_exit(); 00077 //------------------------------------------------------------ 00078 00079 //------------------------------------------------------------ 00080 // Error state methods 00086 virtual RtmRes rtc_error_entry(); 00092 virtual RtmRes rtc_error_do(); 00098 virtual RtmRes rtc_error_exit(); 00099 //------------------------------------------------------------ 00100 00101 //------------------------------------------------------------ 00102 // FatalError state methods 00108 virtual RtmRes rtc_fatal_entry(); 00114 virtual RtmRes rtc_fatal_do(); 00120 virtual RtmRes rtc_fatal_exit(); 00121 //------------------------------------------------------------ 00122 00123 // ** Transient state ** 00125 00130 virtual RtmRes rtc_init_entry(); 00131 00136 virtual RtmRes rtc_starting_entry(); 00137 00142 virtual RtmRes rtc_stopping_entry(); 00143 00148 virtual RtmRes rtc_aborting_entry(); 00149 00154 virtual RtmRes rtc_exiting_entry(); 00155 00156 00157 }; 00158 }; 00159 00160 00161 #endif // __RtcSyncCompositeBase_h__