Fix: tsdl182gen: do not write stream_id/id when PH's stream_id is missing
authorPhilippe Proulx <eeppeliteloop@gmail.com>
Sat, 26 Mar 2016 06:50:47 +0000 (02:50 -0400)
committerPhilippe Proulx <eeppeliteloop@gmail.com>
Sat, 26 Mar 2016 06:50:47 +0000 (02:50 -0400)
Signed-off-by: Philippe Proulx <eeppeliteloop@gmail.com>
barectf/tsdl182gen.py

index 586d9abe5e761ab52bdc32b66ac6f709d0598b5d..991b77031b189a112e1075ab7999affa95fa0c0d 100644 (file)
@@ -273,10 +273,13 @@ def _gen_clock_blocks(meta, cg):
         _gen_clock_block(clock, cg)
 
 
-def _gen_stream_block(stream, cg):
+def _gen_stream_block(meta, stream, cg):
     cg.add_cc_line(stream.name.replace('/', ''))
     _gen_start_block('stream', cg)
-    cg.add_line('id = {};'.format(stream.id))
+
+    if meta.trace.packet_header_type is not None:
+        if 'stream_id' in meta.trace.packet_header_type.fields:
+            cg.add_line('id = {};'.format(stream.id))
 
     if stream.packet_context_type is not None:
         _gen_entity('packet.context', stream.packet_context_type, cg)
@@ -290,11 +293,15 @@ def _gen_stream_block(stream, cg):
     _gen_end_block(cg)
 
 
-def _gen_event_block(stream, ev, cg):
+def _gen_event_block(meta, stream, ev, cg):
     _gen_start_block('event', cg)
     cg.add_line('name = "{}";'.format(ev.name))
     cg.add_line('id = {};'.format(ev.id))
-    cg.add_line('stream_id = {};'.format(stream.id))
+
+    if meta.trace.packet_header_type is not None:
+        if 'stream_id' in meta.trace.packet_header_type.fields:
+            cg.add_line('stream_id = {};'.format(stream.id))
+
     cg.append_cc_to_last_line(stream.name.replace('/', ''))
 
     if ev.log_level is not None:
@@ -322,10 +329,10 @@ def _gen_event_block(stream, ev, cg):
 
 def _gen_streams_events_blocks(meta, cg):
     for stream in meta.streams.values():
-        _gen_stream_block(stream, cg)
+        _gen_stream_block(meta, stream, cg)
 
         for ev in stream.events.values():
-            _gen_event_block(stream, ev, cg)
+            _gen_event_block(meta, stream, ev, cg)
 
 
 def from_metadata(meta):
This page took 0.025074 seconds and 4 git commands to generate.