2 #include <score/plugins/Interface.hpp>
3 #include <score/plugins/InterfaceList.hpp>
5 #include <ossia/dataflow/transport.hpp>
7 #include <ossia-qt/time_value.hpp>
11 #include <score_plugin_transport_export.h>
28 virtual ossia::transport_info_fun transportUpdateFunction() = 0;
30 virtual void setup() = 0;
31 virtual void teardown() = 0;
33 virtual void requestPlay() = 0;
34 virtual void requestPause() = 0;
35 virtual void requestStop() = 0;
36 virtual void requestTransport(ossia::time_value t) = 0;
38 void play() E_SIGNAL(SCORE_PLUGIN_TRANSPORT_EXPORT, play)
39 void pause() E_SIGNAL(SCORE_PLUGIN_TRANSPORT_EXPORT, pause)
40 void stop() E_SIGNAL(SCORE_PLUGIN_TRANSPORT_EXPORT, stop)
41 void transport(ossia::time_value t)
42 E_SIGNAL(SCORE_PLUGIN_TRANSPORT_EXPORT, transport, t)
52 SCORE_CONCRETE(
"73453569-b453-4cad-b12b-4b71c61cf9a7")
58 ossia::transport_info_fun transportUpdateFunction()
override;
60 void setup()
override;
61 void teardown()
override;
63 void requestPlay()
override;
64 void requestPause()
override;
65 void requestStop()
override;
66 void requestTransport(ossia::time_value t)
override;
Definition: TransportInterface.hpp:51
Definition: TransportInterface.hpp:20
Definition: TransportInterface.hpp:47
Base class for plug-in interfaces.
Definition: Interface.hpp:52
InterfaceList Default implementation of InterfaceListBase.
Definition: InterfaceList.hpp:80