StringOut.cpp
Go to the documentation of this file.
00001 // -*- C++ -*-
00012 #include "StringOut.h"
00013 #include <iostream>
00014 #include <string>
00015 #include <limits.h>
00016 
00017 using namespace std;
00018 
00019 StringOut::StringOut(RtcManager* manager)
00020   : RtcBase(manager) ,
00021      m_string_outOut("string_out", m_string_out)
00022 {
00023   registerOutPort(m_string_outOut);
00024   appendAlias("/example/StringOut|rtc");
00025 }
00026 
00027 /*
00028 RtmRes StringOut::rtc_init_entry()
00029 {
00030   return RTM_OK;
00031 }
00032 */
00033 
00034 
00035 
00036 /*
00037 RtmRes StringOut::rtc_ready_entry()
00038 {
00039   return RTM_OK;
00040 }
00041 */
00042 
00043 
00044 
00045 /*
00046 RtmRes StringOut::rtc_ready_do()
00047 {
00048   return RTM_OK;
00049 }
00050 */
00051 
00052 
00053 
00054 /*
00055 RtmRes StringOut::rtc_ready_exit()
00056 {
00057   return RTM_OK;
00058 }
00059 */
00060 
00061 
00062 
00063 /*
00064 RtmRes StringOut::rtc_starting_entry()
00065 {
00066   return RTM_OK;
00067 }
00068 */
00069 
00070 
00071 
00072 /*
00073 RtmRes StringOut::rtc_active_entry()
00074 {
00075   return RTM_OK;
00076 }
00077 */
00078 
00079 
00080 
00081 
00082 RtmRes StringOut::rtc_active_do()
00083 {
00084   std::string s;
00085   std::cout << "Please input string: ";
00086   std::getline(cin, s);
00087   m_string_out.data = CORBA::string_dup(s.c_str());
00088   m_string_outOut.write();
00089   return RTM_OK;
00090 }
00091 
00092 
00093 
00094 
00095 /*
00096 RtmRes StringOut::rtc_active_exit()
00097 {
00098   return RTM_OK;
00099 }
00100 */
00101 
00102 
00103 
00104 /*
00105 RtmRes StringOut::rtc_stopping_entry()
00106 {
00107   return RTM_OK;
00108 }
00109 */
00110 
00111 
00112 
00113 /*
00114 RtmRes StringOut::rtc_aborting_entry()
00115 {
00116   return RTM_OK;
00117 }
00118 */
00119 
00120 
00121 
00122 /*
00123 RtmRes StringOut::rtc_error_entry()
00124 {
00125   return RTM_OK;
00126 }
00127 */
00128 
00129 
00130 
00131 /*
00132 RtmRes StringOut::rtc_error_do()
00133 {
00134   return RTM_OK;
00135 }
00136 */
00137 
00138 
00139 
00140 /*
00141 RtmRes StringOut::rtc_error_exit()
00142 {
00143   return RTM_OK;
00144 }
00145 */
00146 
00147 
00148 
00149 /*
00150 RtmRes StringOut::rtc_fatal_entry()
00151 {
00152   return RTM_OK;
00153 }
00154 */
00155 
00156 
00157 
00158 /*
00159 RtmRes StringOut::rtc_fatal_do()
00160 {
00161   return RTM_OK;
00162 }
00163 */
00164 
00165 
00166 
00167 /*
00168 RtmRes StringOut::rtc_fatal_exit()
00169 {
00170   return RTM_OK;
00171 }
00172 */
00173 
00174 
00175 
00176 /*
00177 RtmRes StringOut::rtc_exiting_entry()
00178 {
00179   return RTM_OK;
00180 }
00181 */
00182 
00183 
00184 
00185 extern "C" {
00186   
00187   RtcBase* StringOutNew(RtcManager* manager)
00188   {
00189         return new StringOut(manager);
00190   }
00191   
00192   
00193   void StringOutDelete(RtcBase* p)
00194   {
00195         delete (StringOut *)p;
00196         return;
00197   }
00198   
00199   
00200   void StringOutInit(RtcManager* manager)
00201   {
00202         RtcModuleProfile profile(stringout_spec);
00203         manager->registerComponent(profile, StringOutNew, StringOutDelete);
00204   }
00205 };
00206 


openrtm_aist
Author(s): Noriaki Ando
autogenerated on Sun Mar 26 2017 03:37:17