7 #include "sequencecontroller.h"
8 #include "sequencetracksegmentevent.h"
10 #include <nap/logger.h>
16 class SequenceService;
44 void editEventSegment(
const std::string& trackID,
const std::string& segmentID,
const T& value);
52 double segmentEventStartTimeChange(
const std::string& trackID,
const std::string& segmentID,
double time);
66 template<
typename SEGMENT_TYPE>
74 void deleteSegment(
const std::string& trackID,
const std::string& segmentID)
override;
79 void addNewEventTrack();
85 void insertTrack(rttr::type type)
override;
89 template<
typename SEGMENT_TYPE>
97 std::unique_ptr<SEGMENT_TYPE> new_segment = std::make_unique<SEGMENT_TYPE>();
98 new_segment->mStartTime = time;
103 assert(track !=
nullptr);
109 return_ptr = new_segment.get();
125 assert(track !=
nullptr);
128 assert(segment !=
nullptr);
133 event_segment->
mValue = value;
SequenceTrack * findTrack(const std::string &trackID)
Definition: sequenceplayer.h:37
Definition: sequenceeditor.h:49
Definition: sequencecontroller.h:25
Definition: objectptr.h:154
Definition: sequenceservice.h:42
SequenceTrackSegment * findSegment(const std::string &trackID, const std::string &segmentID)
const SequenceTrackSegment * insertEventSegment(const std::string &trackID, double time)
Definition: sequencecontrollerevent.h:90
Definition: sequencetracksegment.h:19
SequenceControllerEvent(SequenceService &service, SequencePlayer &player, SequenceEditor &editor)
Definition: sequencecontrollerevent.h:31
Definition: sequencetrack.h:22
SequenceService & mService
Definition: sequencecontroller.h:181
Definition: sequencetracksegmentevent.h:39
void performEditAction(std::function< void()> action)
std::vector< ResourcePtr< SequenceTrackSegment > > mSegments
Property: 'Segments' Vector holding track segments.
Definition: sequencetrack.h:33
std::unordered_set< std::string > & getPlayerReadObjectIDs()
Definition: sequencecontroller.h:172
T mValue
Definition: sequencetracksegmentevent.h:43
std::vector< std::unique_ptr< rtti::Object > > & getPlayerOwnedObjects()
Definition: sequencecontroller.h:168
void editEventSegment(const std::string &trackID, const std::string &segmentID, const T &value)
Definition: sequencecontrollerevent.h:120
Definition: templateapp.h:17
Definition: sequencecontrollerevent.h:21
std::string generateUniqueID(std::unordered_set< std::string > &objectIDs, const std::string &baseID="Generated")