StringIn.cpp
Go to the documentation of this file.
1 // -*- C++ -*-
12 #include "StringIn.h"
13 #include <unistd.h>
14 #include <iostream>
15 #include <string>
16 
17 using namespace std;
18 
20  : RtcBase(manager) ,
21  m_string_inIn("string_in", m_string_in)
22 
23 {
24  registerInPort(m_string_inIn);
25  appendAlias("/example/StringIn|rtc");
26 }
27 
28 /*
29 RtmRes StringIn::rtc_init_entry()
30 {
31  return RTM_OK;
32 }
33 */
34 
35 
36 
37 /*
38 RtmRes StringIn::rtc_ready_entry()
39 {
40  return RTM_OK;
41 }
42 */
43 
44 
45 
46 /*
47 RtmRes StringIn::rtc_ready_do()
48 {
49  return RTM_OK;
50 }
51 */
52 
53 
54 
55 /*
56 RtmRes StringIn::rtc_ready_exit()
57 {
58  return RTM_OK;
59 }
60 */
61 
62 
63 
64 /*
65 RtmRes StringIn::rtc_starting_entry()
66 {
67  return RTM_OK;
68 }
69 */
70 
71 
72 
73 /*
74 RtmRes StringIn::rtc_active_entry()
75 {
76  return RTM_OK;
77 }
78 */
79 
80 
81 
82 
84 {
85  while (!m_string_inIn.isNew()) coil::usleep(100000);
86  m_string_inIn.read();
87  std::cout << m_string_in.data << std::endl;
88  return RTM_OK;
89 }
90 
91 
92 
93 
94 /*
95 RtmRes StringIn::rtc_active_exit()
96 {
97  return RTM_OK;
98 }
99 */
100 
101 
102 
103 /*
104 RtmRes StringIn::rtc_stopping_entry()
105 {
106  return RTM_OK;
107 }
108 */
109 
110 
111 
112 /*
113 RtmRes StringIn::rtc_aborting_entry()
114 {
115  return RTM_OK;
116 }
117 */
118 
119 
120 
121 /*
122 RtmRes StringIn::rtc_error_entry()
123 {
124  return RTM_OK;
125 }
126 */
127 
128 
129 
130 /*
131 RtmRes StringIn::rtc_error_do()
132 {
133  return RTM_OK;
134 }
135 */
136 
137 
138 
139 /*
140 RtmRes StringIn::rtc_error_exit()
141 {
142  return RTM_OK;
143 }
144 */
145 
146 
147 
148 /*
149 RtmRes StringIn::rtc_fatal_entry()
150 {
151  return RTM_OK;
152 }
153 */
154 
155 
156 
157 /*
158 RtmRes StringIn::rtc_fatal_do()
159 {
160  return RTM_OK;
161 }
162 */
163 
164 
165 
166 /*
167 RtmRes StringIn::rtc_fatal_exit()
168 {
169  return RTM_OK;
170 }
171 */
172 
173 
174 
175 /*
176 RtmRes StringIn::rtc_exiting_entry()
177 {
178  return RTM_OK;
179 }
180 */
181 
182 
183 
184 extern "C" {
185 
187  {
188  return new StringIn(manager);
189  }
190 
191 
193  {
194  delete (StringIn *)p;
195  return;
196  }
197 
198 
199  void StringInInit(RtcManager* manager)
200  {
201  RtcModuleProfile profile(stringin_spec);
202  manager->registerComponent(profile, StringInNew, StringInDelete);
203  }
204 };
205 
static RtcModuleProfSpec stringin_spec[]
Definition: StringIn.h:21
RtcBase * StringInNew(RtcManager *manager)
Definition: StringIn.cpp:186
StringIn(RtcManager *manager)
Definition: StringIn.cpp:19
Sample string in component.
void StringInDelete(RtcBase *p)
Definition: StringIn.cpp:192
TimedString m_string_in
Definition: StringIn.h:80
InPortAny< TimedString > m_string_inIn
Definition: StringIn.h:81
virtual RtmRes rtc_active_do()
Definition: StringIn.cpp:83
void StringInInit(RtcManager *manager)
Definition: StringIn.cpp:199
int usleep(useconds_t usec)
Stop a processing at specified micro second time.
Definition: ace/coil/Time.h:51
RTObject_impl RtcBase
Definition: Manager.h:55


openrtm_aist
Author(s): Noriaki Ando
autogenerated on Mon Jun 10 2019 14:07:56