4 from roslib.message
import get_message_class
15 for slot, slot_t
in zip(msg.__slots__, msg._slot_types):
16 deeper_field_name = field_name +
'/' + slot
17 if slot_t == slot_type:
18 found.append(deeper_field_name)
19 elif slot_t == slot_type +
'[]':
21 deeper_field_name +=
'[]' 22 found.append(deeper_field_name)
24 if slot_t.endswith(
'[]'):
26 deeper_field_name +=
'[]' 27 slot_t = slot_t.rstrip(
'[]')
28 msg_impl = get_message_class(slot_t)
32 deeper_field_name, found)
def get_slot_type_field_names(msg, slot_type, field_name=None, found=None)