00001
00002 #ifndef OpenHRPExecutionContext_h
00003 #define OpenHRPExecutionContext_h
00004
00005 #include <rtm/RTC.h>
00006
00007 #include <coil/Task.h>
00008
00009 #include <rtm/Manager.h>
00010 #include <rtm/PeriodicExecutionContext.h>
00011
00012
00013 #if defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(__NT__)
00014 # define DLL_EXPORT __declspec(dllexport)
00015 #else
00016 # define DLL_EXPORT
00017 #endif
00018
00019 #ifdef WIN32
00020 #pragma warning( disable : 4290 )
00021 #endif
00022
00023 namespace RTC
00024 {
00025 class OpenHRPExecutionContext
00026 : public virtual PeriodicExecutionContext
00027 {
00028 public:
00029 OpenHRPExecutionContext();
00030 virtual ~OpenHRPExecutionContext(void);
00031 virtual void tick(void)
00032 throw (CORBA::SystemException);
00033 virtual int svc(void);
00034
00035 private:
00036 };
00037 };
00038
00039 #ifdef WIN32
00040 #pragma warning( default : 4290 )
00041 #endif
00042
00043
00044 extern "C"
00045 {
00046 DLL_EXPORT void OpenHRPExecutionContextInit(RTC::Manager* manager);
00047 };
00048
00049 #endif // OpenHRPExecutionContext_h
00050