added rewrite methods to element to separate from validation logic
[debian/gnuradio] / grc / base / Block.py
index 491c594cc8bf71aeb31c1fbf3593cccd00a6671d..d2266e7836524d05ff1650d19bd4b7ce24f1823a 100644 (file)
@@ -140,6 +140,14 @@ class Block(Element):
                """
                self.get_param('_enabled').set_value(str(enabled))
 
+       def rewrite(self):
+               """
+               Rewrite critical structures.
+               Call rewrite on all sub elements.
+               """
+               Element.rewrite(self)
+               for elem in self.get_ports() + self.get_params(): elem.rewrite()
+
        def validate(self):
                """
                Validate the block.