From e68643bb7c7134c88f38a26b22830a4897590f1e Mon Sep 17 00:00:00 2001
From: Sebastian Koslowski <koslowski@kit.edu>
Date: Wed, 3 Dec 2014 14:16:23 +0100
Subject: grc: use domain connection templates in Generator

---
 grc/python/Generator.py    | 2 ++
 grc/python/flow_graph.tmpl | 7 ++++---
 2 files changed, 6 insertions(+), 3 deletions(-)

(limited to 'grc/python')

diff --git a/grc/python/Generator.py b/grc/python/Generator.py
index 24d943d28d..78e8031f19 100644
--- a/grc/python/Generator.py
+++ b/grc/python/Generator.py
@@ -165,6 +165,7 @@ class TopBlockGenerator(object):
         blocks = filter(lambda b: b not in (imports + parameters), blocks)
         #list of connections where each endpoint is enabled
         connections = filter(lambda c: not (c.is_bus() or c.is_msg() or c.is_message()), self._flow_graph.get_enabled_connections())
+        connection_templates = self._flow_graph.get_parent().get_connection_templates()
         messages = filter(lambda c: c.is_msg(), self._flow_graph.get_enabled_connections())
         messages2 = filter(lambda c: c.is_message(), self._flow_graph.get_enabled_connections())
         #list of variable names
@@ -191,6 +192,7 @@ class TopBlockGenerator(object):
             'monitors': monitors,
             'blocks': blocks,
             'connections': connections,
+            'connection_templates': connection_templates,
             'messages': messages,
             'messages2': messages2,
             'generate_options': self._generate_options,
diff --git a/grc/python/flow_graph.tmpl b/grc/python/flow_graph.tmpl
index b07c296d09..3769e0a835 100644
--- a/grc/python/flow_graph.tmpl
+++ b/grc/python/flow_graph.tmpl
@@ -201,15 +201,16 @@ gr.io_signaturev($(len($io_sigs)), $(len($io_sigs)), [$(', '.join($size_strs))])
         $DIVIDER
 #end if
 #for $con in $connections
-    #set $source = $con.get_source()
-    #set $sink = $con.get_sink()
+    #set global $source = $con.get_source()
+    #set global $sink = $con.get_sink()
     ##resolve virtual sources to the actual sources
     #if $source.get_parent().is_virtual_source()
         #set $source = $source.resolve_virtual_source()
     #end if
     ##do not generate connections with virtual sinks
     #if not $sink.get_parent().is_virtual_sink()
-        self.connect($make_port_sig($source), $make_port_sig($sink))
+        #include source=$connection_templates[($source.get_domain(), $sink.get_domain())]
+
     #end if
 #end for
 
-- 
cgit v1.2.3