From 7f7fa2f91467fdb2b11312be8562e7b51fdeb199 Mon Sep 17 00:00:00 2001
From: Sebastian Koslowski <sebastian.koslowski@gmail.com>
Date: Tue, 3 May 2016 17:13:08 +0200
Subject: grc: added yaml/mako support

Includes basic converter from XML/Cheetah to YAML/Mako based block format.
---
 grc/core/blocks/virtual.py | 76 ++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 76 insertions(+)
 create mode 100644 grc/core/blocks/virtual.py

(limited to 'grc/core/blocks/virtual.py')

diff --git a/grc/core/blocks/virtual.py b/grc/core/blocks/virtual.py
new file mode 100644
index 0000000000..a10853ad1b
--- /dev/null
+++ b/grc/core/blocks/virtual.py
@@ -0,0 +1,76 @@
+# Copyright 2016 Free Software Foundation, Inc.
+# This file is part of GNU Radio
+#
+# GNU Radio Companion is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# GNU Radio Companion is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA
+
+from __future__ import absolute_import
+
+import itertools
+
+from . import Block, register_build_in
+
+
+@register_build_in
+class VirtualSink(Block):
+    count = itertools.count()
+
+    key = 'virtual_sink'
+    label = 'Virtual Sink'
+    documentation = {'': ''}
+
+    parameters_data = [dict(
+        label='Stream ID',
+        id='stream_id',
+        dtype='stream_id',
+    )]
+    inputs_data = [dict(
+        domain='stream',
+        dtype=''
+    )]
+
+    def __init__(self, parent, **kwargs):
+        super(VirtualSink, self).__init__(parent, **kwargs)
+        self.params['id'].hide = 'all'
+
+    @property
+    def stream_id(self):
+        return self.params['stream_id'].value
+
+
+@register_build_in
+class VirtualSource(Block):
+    count = itertools.count()
+
+    key = 'virtual_source'
+    label = 'Virtual Source'
+    documentation = {'': ''}
+
+    parameters_data = [dict(
+        label='Stream ID',
+        id='stream_id',
+        dtype='stream_id',
+    )]
+    outputs_data = [dict(
+        domain='stream',
+        dtype=''
+    )]
+
+    def __init__(self, parent, **kwargs):
+        super(VirtualSource, self).__init__(parent, **kwargs)
+        self.params['id'].hide = 'all'
+
+    @property
+    def stream_id(self):
+        return self.params['stream_id'].value
-- 
cgit v1.2.3