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


openrtm_aist
Author(s): Noriaki Ando
autogenerated on Mon Feb 28 2022 23:00:45