7 #include "sequenceplayer.h"
18 class SequenceController;
20 class SequenceService;
36 : mService(service), mPlayer(player), mEditor(editor) {};
48 void changeTrackName(
const std::string& trackID,
const std::string& name);
56 void changeSegmentLabel(
const std::string& trackID,
const std::string& segmentID,
const std::string& newLabel);
64 void assignNewOutputID(
const std::string& trackID,
const std::string& outputID);
70 void deleteTrack(
const std::string& deleteTrackID);
76 void moveTrackUp(
const std::string& trackID);
82 void moveTrackDown(
const std::string& trackID);
88 virtual void insertTrack(rttr::type type) = 0;
103 virtual void deleteSegment(
const std::string& trackID,
const std::string& segmentID) = 0;
110 const SequenceTrack* getTrack(
const std::string& trackID)
const;
118 const SequenceTrackSegment* getSegment(
const std::string& trackID,
const std::string& segmentID)
const;
125 void changeTrackHeight(
const std::string& trackID,
float newHeight);
153 void deleteObjectFromSequencePlayer(
const std::string &
id);
164 void performEditAction(std::function<
void()> action);
172 std::unordered_set<std::string>& getPlayerReadObjectIDs() {
return mPlayer.mReadObjectIDs; };
Definition: sequenceplayer.h:37
Definition: sequenceeditor.h:49
Definition: sequencecontroller.h:25
Definition: sequenceservice.h:42
Definition: sequencetracksegment.h:19
Definition: sequencetrack.h:22
Sequence & getSequence()
Definition: sequencecontroller.h:131
SequenceService & mService
Definition: sequencecontroller.h:181
SequenceEditor & mEditor
Definition: sequencecontroller.h:178
std::vector< std::unique_ptr< rtti::Object > > & getPlayerOwnedObjects()
Definition: sequencecontroller.h:168
Definition: templateapp.h:17
Definition: sequence.h:22
SequenceController(SequenceService &service, SequencePlayer &player, SequenceEditor &editor)
Definition: sequencecontroller.h:35