NAP
Public Member Functions | List of all members
SequenceControllerEvent Class Reference

#include <sequencecontrollerevent.h>

Public Member Functions

 SequenceControllerEvent (SequenceService &service, SequencePlayer &player, SequenceEditor &editor)
 
template<typename T >
void editEventSegment (const std::string &trackID, const std::string &segmentID, const T &value)
 
double segmentEventStartTimeChange (const std::string &trackID, const std::string &segmentID, double time)
 
const SequenceTrackSegmentinsertSegment (const std::string &trackID, double time) override
 
template<typename SEGMENT_TYPE >
const SequenceTrackSegmentinsertEventSegment (const std::string &trackID, double time)
 
void deleteSegment (const std::string &trackID, const std::string &segmentID) override
 
void addNewEventTrack ()
 
void insertTrack (rttr::type type) override
 
- Public Member Functions inherited from SequenceController
 SequenceController (SequenceService &service, SequencePlayer &player, SequenceEditor &editor)
 
virtual ~SequenceController ()=default
 
void changeTrackName (const std::string &trackID, const std::string &name)
 
void changeSegmentLabel (const std::string &trackID, const std::string &segmentID, const std::string &newLabel)
 
void assignNewOutputID (const std::string &trackID, const std::string &outputID)
 
void deleteTrack (const std::string &deleteTrackID)
 
void moveTrackUp (const std::string &trackID)
 
void moveTrackDown (const std::string &trackID)
 
const SequenceTrackgetTrack (const std::string &trackID) const
 
const SequenceTrackSegmentgetSegment (const std::string &trackID, const std::string &segmentID) const
 
void changeTrackHeight (const std::string &trackID, float newHeight)
 

Additional Inherited Members

- Protected Member Functions inherited from SequenceController
SequencegetSequence ()
 
SequenceTrackSegmentfindSegment (const std::string &trackID, const std::string &segmentID)
 
SequenceTrackfindTrack (const std::string &trackID)
 
void deleteObjectFromSequencePlayer (const std::string &id)
 
void updateTracks ()
 
void performEditAction (std::function< void()> action)
 
std::vector< std::unique_ptr< rtti::Object > > & getPlayerOwnedObjects ()
 
std::unordered_set< std::string > & getPlayerReadObjectIDs ()
 
- Protected Attributes inherited from SequenceController
SequencePlayermPlayer
 
SequenceEditormEditor
 
SequenceServicemService
 

Description

Controller class for event tracks

Inheritance diagram for SequenceControllerEvent:
[legend]
Collaboration diagram for SequenceControllerEvent:
[legend]

Constructor & Destructor Documentation

◆ SequenceControllerEvent()

SequenceControllerEvent ( SequenceService service,
SequencePlayer player,
SequenceEditor editor 
)

Constructor

Parameters
servicereference to service
playerreference to player
editorreference to the sequence editor

Member Function Documentation

◆ addNewEventTrack()

void addNewEventTrack ( )

add new event track method

◆ deleteSegment()

void deleteSegment ( const std::string &  trackID,
const std::string &  segmentID 
)
overridevirtual

overloaded delete segment method

Parameters
trackIDthe track id
segmentIDthe segment id

Implements SequenceController.

◆ editEventSegment()

void editEventSegment ( const std::string &  trackID,
const std::string &  segmentID,
const T &  value 
)

edits event message

Parameters
trackIDthe trackID
segmentIDthe segmentID
valuethe new message

◆ insertEventSegment()

const SequenceTrackSegment * insertEventSegment ( const std::string &  trackID,
double  time 
)

insert event segment of type SEGMENT_TYPE

Parameters
trackIDthe track id
timethe time

◆ insertSegment()

const SequenceTrackSegment* insertSegment ( const std::string &  trackID,
double  time 
)
overridevirtual

overloaded insert segment message

Parameters
trackIDthe track id
timethe time

Implements SequenceController.

◆ insertTrack()

void insertTrack ( rttr::type  type)
overridevirtual

overloaded insert track method

Parameters
typethe track type

Implements SequenceController.

◆ segmentEventStartTimeChange()

double segmentEventStartTimeChange ( const std::string &  trackID,
const std::string &  segmentID,
double  time 
)

changes event start time

Parameters
trackIDthe trackID
segmentIDthe segmentID
timethe new time