ExecutionAction.hpp
1 #pragma once
2 #include <score/plugins/Interface.hpp>
3 #include <score/plugins/InterfaceList.hpp>
4 
5 #include <ossia/audio/audio_tick.hpp>
6 
7 #include <score_lib_process_export.h>
8 
9 namespace Execution
10 {
11 class SCORE_LIB_PROCESS_EXPORT ExecutionAction : public score::InterfaceBase
12 {
13  SCORE_INTERFACE(ExecutionAction, "1b08ebd8-4a5a-44a9-a448-3e90d7faf18a")
14 public:
15  virtual ~ExecutionAction();
16  virtual void startTick(const ossia::audio_tick_state& st);
17  virtual void endTick(const ossia::audio_tick_state& st);
18 };
19 
20 class SCORE_LIB_PROCESS_EXPORT ExecutionActionList final
21  : public score::InterfaceList<ExecutionAction>
22 {
23 public:
25 };
26 }
Definition: ExecutionAction.hpp:12
Definition: ExecutionAction.hpp:22
Base class for plug-in interfaces.
Definition: Interface.hpp:52
InterfaceList Default implementation of InterfaceListBase.
Definition: InterfaceList.hpp:80
Components used for the execution of a score.
Definition: ProcessComponent.cpp:12