Commit | Line | Data |
---|---|---|
a26f524a PP |
1 | import bt2 |
2 | ||
3 | ||
4 | class MyIter(bt2._UserNotificationIterator): | |
5 | pass | |
6 | ||
7 | ||
8 | @bt2.plugin_component_class | |
9 | class MySource(bt2._UserSourceComponent, | |
10 | notification_iterator_class=MyIter): | |
11 | pass | |
12 | ||
13 | ||
14 | @bt2.plugin_component_class | |
15 | class MyFilter(bt2._UserFilterComponent, | |
16 | notification_iterator_class=MyIter): | |
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') |