2 #include <Curve/Settings/CurveSettingsModel.hpp>
4 #include <Recording/Record/RecordData.hpp>
5 #include <Recording/Record/RecordProviderFactory.hpp>
6 #include <Recording/Record/RecordTools.hpp>
8 #include <score/tools/std/HashMap.hpp>
26 ,
public Nano::Observer
33 bool setup(
const Box&,
const RecordListening&)
override;
38 return numeric_records.size() + vec2_records.size() + vec3_records.size()
39 + vec4_records.size() + list_records.size();
44 score::hash_map<State::Address, RecordData> numeric_records;
45 score::hash_map<State::Address, std::array<RecordData, 2>> vec2_records;
46 score::hash_map<State::Address, std::array<RecordData, 3>> vec3_records;
47 score::hash_map<State::Address, std::array<RecordData, 4>> vec4_records;
48 score::hash_map<State::Address, std::vector<RecordData>> list_records;
51 void firstMessageReceived() W_SIGNAL(firstMessageReceived);
54 void messageCallback_sig(
const State::Address& addr,
const ossia::value& val)
55 W_SIGNAL(messageCallback_sig, addr, val)
56 void parameterCallback_sig(
const State::Address& addr,
const ossia::value& val)
57 W_SIGNAL(parameterCallback_sig, addr, val)
59 void messageCallback(
const State::Address& addr,
const ossia::value& val);
60 void parameterCallback(
const State::Address& addr,
const ossia::value& val);
66 Curve::Settings::Mode m_recordingMode{};
67 std::vector<QPointer<Device::DeviceInterface>> m_recordCallbackConnections;
Definition: CurveSettingsModel.hpp:29
Definition: RecordManager.hpp:27
Utilities and base classes for 1D curves.
Definition: FocusDispatcher.hpp:12
Definition: RecordTools.hpp:64
Definition: RecordProviderFactory.hpp:39
Definition: RecordData.hpp:26
Definition: RecordProviderFactory.hpp:86
Definition: Address.hpp:108
The Address struct.
Definition: Address.hpp:58
Definition: TimeValue.hpp:21