Go to the documentation of this file.00001
00010 #ifndef __STRINGOUT_h__
00011 #define __STRINGOUT_h__
00012
00013
00014 #include <rtm/RtcBase.h>
00015 #include <rtm/RtcManager.h>
00016 #include <rtm/RtcInPort.h>
00017 #include <rtm/RtcOutPort.h>
00018
00019 using namespace RTM;
00020
00021 static RtcModuleProfSpec stringout_spec[] =
00022 {
00023
00024 {RTC_MODULE_NAME, "StringOut"},
00025 {RTC_MODULE_DESC, "Sample string out component"},
00026 {RTC_MODULE_VERSION, "0.1"},
00027 {RTC_MODULE_AUTHOR, "DrSample"},
00028 {RTC_MODULE_CATEGORY, "Generic"},
00029 {RTC_MODULE_COMP_TYPE, "COMMUTATIVE"},
00030 {RTC_MODULE_ACT_TYPE, "SPORADIC"},
00031 {RTC_MODULE_MAX_INST, "10"},
00032 {RTC_MODULE_LANG, "C++"},
00033 {RTC_MODULE_LANG_TYPE, "COMPILE"},
00034 {RTC_MODULE_SPEC_END, NULL}
00035 };
00036
00037
00038
00039 class StringOut
00040 : public RTM::RtcBase
00041 {
00042 public:
00043 StringOut(RtcManager* manager);
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058 virtual RtmRes rtc_active_do();
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069
00070
00071
00072
00073
00074
00075
00076
00077
00078
00079
00080 TimedString m_string_out;
00081 OutPortAny<TimedString> m_string_outOut;
00082
00083 };
00084
00085
00086 extern "C" {
00087 RtcBase* StringOutNew(RtcManager* manager);
00088 void StringOutDelete(RtcBase* p);
00089 void StringOutInit(RtcManager* manager);
00090 };
00091 #endif // __STRINGOUT_h__
00092