Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

RtcBase.h

Go to the documentation of this file.
00001 // -*- C++ -*-
00019 /*
00020  * $Log: RTObject.cpp,v $
00021  * Revision 1.1  2006/09/11 19:04:29  n-ando
00022  * The first commit.
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 };

Generated on Mon Jan 15 12:15:35 2007 for OpenRTM by  doxygen 1.4.1