EmptyMapping.hpp
1 #pragma once
2 #include <Engine/Node/SimpleApi.hpp>
3 namespace Nodes
4 {
5 namespace EmptyValueMapping
6 {
7 struct Node
8 {
10  {
11  static const constexpr auto prettyName = "Empty value mapper";
12  static const constexpr auto objectKey = "EmptyValueMapper";
13  static const constexpr auto category = "Control/Mappings";
14  static const constexpr auto author = "ossia score";
15  static const constexpr auto tags = std::array<const char*, 0>{};
16  static const constexpr auto kind = Process::ProcessCategory::Mapping;
17  static const constexpr auto description = "Copies its inputs to its outputs";
18  static const uuid_constexpr auto uuid
19  = make_uuid("70B12B42-BB4B-4A13-861B-53C577601186");
20 
21  static const constexpr value_in value_ins[]{"in"};
22  static const constexpr value_out value_outs[]{"out"};
23  };
24 
25  using control_policy = ossia::safe_nodes::default_tick;
26  static void
27  run(const ossia::value_port& p1, ossia::value_port& p2, ossia::token_request,
28  ossia::exec_state_facade)
29  {
30  p2.set_data(p1.get_data());
31  }
32 };
33 }
34 
35 namespace EmptyMidiMapping
36 {
37 struct Node
38 {
40  {
41  static const constexpr auto prettyName = "Empty midi mapper";
42  static const constexpr auto objectKey = "EmptyMidiMapper";
43  static const constexpr auto category = "Control/Mappings";
44  static const constexpr auto author = "ossia score";
45  static const constexpr auto kind = Process::ProcessCategory::Mapping;
46  static const constexpr auto description = "Copies its inputs to its outputs";
47  static const constexpr auto tags = std::array<const char*, 0>{};
48  static const uuid_constexpr auto uuid
49  = make_uuid("2CE4F3F3-E04F-48CD-B81C-1F6537EC8CFA");
50 
51  static const constexpr midi_in midi_ins[]{"in"};
52  static const constexpr midi_out midi_outs[]{"out"};
53  };
54 
55  using control_policy = ossia::safe_nodes::default_tick;
56  static void
57  run(const ossia::midi_port& p1, ossia::midi_port& p2, ossia::token_request,
58  ossia::exec_state_facade)
59  {
60  p2.messages = p1.messages;
61  }
62 };
63 }
64 
65 namespace EmptyAudioMapping
66 {
67 struct Node
68 {
70  {
71  static const constexpr auto prettyName = "Empty audio mapper";
72  static const constexpr auto objectKey = "EmptyAudioMapper";
73  static const constexpr auto category = "Control/Mappings";
74  static const constexpr auto author = "ossia score";
75  static const constexpr auto kind = Process::ProcessCategory::Mapping;
76  static const constexpr auto description = "Copies its inputs to its outputs";
77  static const constexpr auto tags = std::array<const char*, 0>{};
78  static const uuid_constexpr auto uuid
79  = make_uuid("D074CC6C-D1CB-47F8-871D-CC949D8EEBEC");
80 
81  static const constexpr audio_in audio_ins[]{"in"};
82  static const constexpr audio_out audio_outs[]{"out"};
83  };
84 
85  using control_policy = ossia::safe_nodes::default_tick;
86  static void
87  run(const ossia::audio_port& p1, ossia::audio_port& p2, ossia::token_request,
88  ossia::exec_state_facade)
89  {
90  p2 = p1;
91  }
92 };
93 }
94 }
Definition: SimpleApi.hpp:32
Definition: EmptyMapping.hpp:70
Definition: EmptyMapping.hpp:68
Definition: EmptyMapping.hpp:40
Definition: EmptyMapping.hpp:38
Definition: EmptyMapping.hpp:10
Definition: EmptyMapping.hpp:8