score-plugin-gfx/Gfx/Filter/Executor.hpp
1 #pragma once
2 #include <Process/Execution/ProcessComponent.hpp>
3 
4 #include <ossia/dataflow/node_process.hpp>
5 
6 namespace Gfx::Filter
7 {
8 class Model;
10  : public Execution::ProcessComponent_T<Gfx::Filter::Model, ossia::node_process>
11 {
12  COMPONENT_METADATA("71a1d1bb-6363-48a7-8495-087a8a0e9436")
13 public:
15  Model& element, const Execution::Context& ctx, QObject* parent);
16 
17  void cleanup() override;
18 
19  void on_shaderChanged();
20  std::pair<ossia::inlets, ossia::outlets> setup_node(Execution::Transaction& transact);
21 
22  Process::Inlets m_oldInlets;
23  Process::Outlets m_oldOutlets;
24 };
25 
28 }
Definition: Process/Execution/ProcessComponent.hpp:119
Definition: score-plugin-gfx/Gfx/Filter/Process.hpp:16
Definition: score-plugin-gfx/Gfx/Filter/Executor.hpp:11
std::pair< ossia::inlets, ossia::outlets > setup_node(Execution::Transaction &transact)
Definition: score-plugin-gfx/Gfx/Filter/Executor.cpp:135
Definition: ExecutionContext.hpp:75
Definition: Process/Execution/ProcessComponent.hpp:89
Definition: ExecutionTransaction.hpp:18
Definition: PortForward.hpp:23
Definition: PortForward.hpp:27