9 #include "sequencecontroller.h"
10 #include "sequencecurveenums.h"
11 #include "sequenceplayer.h"
12 #include "sequenceservice.h"
13 #include "sequenceservice.h"
16 #include <nap/resource.h>
17 #include <parameter.h>
18 #include <nap/logger.h>
26 class SequenceController;
51 void save(
const std::string& file);
57 void load(
const std::string& file);
63 void changeSequenceDuration(
double newDuration);
89 assert(mControllers.find(RTTI_OF(T)) != mControllers.end());
90 return static_cast<T &
>(*mControllers[RTTI_OF(T)].get());
99 void insertMarker(
double time,
const std::string& message);
106 void changeMarkerTime(
const std::string& markerID,
double time);
112 void deleteMarker(
const std::string& markerID);
119 void changeMarkerMessage(
const std::string& markerID,
const std::string& markerMessage);
125 std::unordered_map<rttr::type, std::unique_ptr<SequenceController>> mControllers;
131 void performEdit(std::function<
void()> action);
135 std::atomic_bool mPerformingEditAction = {
false};