159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
|
# File 'lib/orogen/marshallers/corba.rb', line 159
def corba_name
if integer?
if name == "/bool"
"CORBA::Boolean"
elsif size == 1
if unsigned?
"CORBA::Octet"
else
"CORBA::Char"
end
elsif size == 2
"CORBA::#{'U' if unsigned?}Short"
elsif size == 4
"CORBA::#{'U' if unsigned?}Long"
elsif size == 8
"CORBA::#{'U' if unsigned?}LongLong"
else
raise "unexpected integer size #{size}"
end
else
if size == 4
"CORBA::Float"
elsif size == 8
"CORBA::Double"
else
raise "unexpected floating-point size #{size}"
end
end
end
|