SimRangeUrg.cpp
Go to the documentation of this file.
00001 // -*- C++ -*-
00010 #include "SimRangeUrg.h"
00011 
00012 // Module specification
00013 // <rtc-template block="module_spec">
00014 static const char* SimRangeUrg_spec[] =
00015   {
00016     "implementation_id", "SimRangeUrg",
00017     "type_name",         "SimRangeUrg",
00018     "description",       "DataConversionRTC",
00019     "version",           "1.0.0",
00020     "vendor",            "AIST",
00021     "category",          "tool",
00022     "activity_type",     "PERIODIC",
00023     "kind",              "DataFlowComponent",
00024     "max_instance",      "5",
00025     "language",          "C++",
00026     "lang_type",         "compile",
00027     //"exec_cxt.periodic.rate", "1.0",
00028     ""
00029   };
00030 // </rtc-template>
00031 
00036 SimRangeUrg::SimRangeUrg(RTC::Manager* manager)
00037     // <rtc-template block="initializer">
00038   : RTC::DataFlowComponentBase(manager),
00039     m_inIn("in", m_in),
00040     m_outOut("out", m_out)
00041 
00042     // </rtc-template>
00043 {
00044 }
00045 
00049 SimRangeUrg::~SimRangeUrg()
00050 {
00051 }
00052 
00053 
00054 
00055 RTC::ReturnCode_t SimRangeUrg::onInitialize()
00056 {
00057   // Registration: InPort/OutPort/Service
00058   // <rtc-template block="registration">
00059   // Set InPort buffers
00060   registerInPort("in", m_inIn);
00061   
00062   // Set OutPort buffer
00063   registerOutPort("out", m_outOut);
00064   
00065   // Set service provider to Ports
00066   
00067   // Set service consumers to Ports
00068   
00069   // Set CORBA Service Ports
00070   
00071   // </rtc-template>
00072 
00073   return RTC::RTC_OK;
00074 }
00075 
00076 
00077 RTC::ReturnCode_t SimRangeUrg::onFinalize()
00078 {
00079   return RTC::RTC_OK;
00080 }
00081 
00082 
00083 /*
00084 RTC::ReturnCode_t SimRangeUrg::onStartup(RTC::UniqueId ec_id)
00085 {
00086   return RTC::RTC_OK;
00087 }
00088 */
00089 
00090 /*
00091 RTC::ReturnCode_t SimRangeUrg::onShutdown(RTC::UniqueId ec_id)
00092 {
00093   return RTC::RTC_OK;
00094 }
00095 */
00096 
00097 /*
00098 RTC::ReturnCode_t SimRangeUrg::onActivated(RTC::UniqueId ec_id)
00099 {
00100   return RTC::RTC_OK;
00101 }
00102 */
00103 
00104 /*
00105 RTC::ReturnCode_t SimRangeUrg::onDeactivated(RTC::UniqueId ec_id)
00106 {
00107   return RTC::RTC_OK;
00108 }
00109 */
00110 
00111 
00112 RTC::ReturnCode_t SimRangeUrg::onExecute(RTC::UniqueId ec_id)
00113 {
00114 
00115         if(m_inIn.isNew()){
00116                 m_inIn.read();
00117                 
00118                 for(int i=0; i<(int)m_in.data.length(); i++)
00119       m_out.data[i] = (long int)(m_in.data[i]*1000);
00120     printf("DataLen=%d\n", m_in.data.length());
00121                 m_outOut.write();
00122         }
00123 
00124   return RTC::RTC_OK;
00125 }
00126 
00127 /*
00128 RTC::ReturnCode_t SimRangeUrg::onAborting(RTC::UniqueId ec_id)
00129 {
00130   return RTC::RTC_OK;
00131 }
00132 */
00133 
00134 /*
00135 RTC::ReturnCode_t SimRangeUrg::onError(RTC::UniqueId ec_id)
00136 {
00137   return RTC::RTC_OK;
00138 }
00139 */
00140 
00141 /*
00142 RTC::ReturnCode_t SimRangeUrg::onReset(RTC::UniqueId ec_id)
00143 {
00144   return RTC::RTC_OK;
00145 }
00146 */
00147 
00148 /*
00149 RTC::ReturnCode_t SimRangeUrg::onStateUpdate(RTC::UniqueId ec_id)
00150 {
00151   return RTC::RTC_OK;
00152 }
00153 */
00154 
00155 /*
00156 RTC::ReturnCode_t SimRangeUrg::onRateChanged(RTC::UniqueId ec_id)
00157 {
00158   return RTC::RTC_OK;
00159 }
00160 */
00161 
00162 
00163 
00164 extern "C"
00165 {
00166  
00167   void SimRangeUrgInit(RTC::Manager* manager)
00168   {
00169     coil::Properties profile(SimRangeUrg_spec);
00170     manager->registerFactory(profile,
00171                              RTC::Create<SimRangeUrg>,
00172                              RTC::Delete<SimRangeUrg>);
00173   }
00174   
00175 };
00176 
00177 
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines


RS003
Author(s):
autogenerated on Thu Jun 27 2013 14:58:49