Commit | Line | Data |
---|---|---|
4965530a PP |
1 | import bt2 |
2 | ||
3 | ||
88b3fc9c | 4 | class MyIter(bt2._UserMessageIterator): |
4965530a PP |
5 | pass |
6 | ||
7 | ||
8 | @bt2.plugin_component_class | |
9 | class MySource(bt2._UserSourceComponent, | |
88b3fc9c | 10 | message_iterator_class=MyIter): |
4965530a PP |
11 | pass |
12 | ||
13 | ||
14 | @bt2.plugin_component_class | |
15 | class MyFilter(bt2._UserFilterComponent, | |
88b3fc9c | 16 | message_iterator_class=MyIter): |
4965530a PP |
17 | pass |
18 | ||
19 | ||
20 | @bt2.plugin_component_class | |
21 | class MySink(bt2._UserSinkComponent): | |
22 | def _consume(self): | |
23 | pass | |
24 | ||
25 | ||
26 | bt2.register_plugin(__name__, 'sparkling', author='Philippe Proulx', | |
27 | description='A delicious plugin.', | |
28 | version=(1, 2, 3, 'EXTRA'), | |
29 | license='MIT') |