tracktion-engine 3.0-10-g034fdde4aa5
Tracktion Engine — High level data model for audio applications

« « « Anklang Documentation
Loading...
Searching...
No Matches
tracktion_MarkerManager.h
Go to the documentation of this file.
1 /*
2 ,--. ,--. ,--. ,--.
3 ,-' '-.,--.--.,--,--.,---.| |,-.,-' '-.`--' ,---. ,--,--, Copyright 2024
4 '-. .-'| .--' ,-. | .--'| /'-. .-',--.| .-. || \ Tracktion Software
5 | | | | \ '-' \ `--.| \ \ | | | |' '-' '| || | Corporation
6 `---' `--' `--`--'`---'`--'`--' `---' `--' `---' `--''--' www.tracktion.com
7
8 Tracktion Engine uses a GPL/commercial licence - see LICENCE.md for details.
9*/
10
11namespace tracktion { inline namespace engine
12{
13
14//==============================================================================
19{
20public:
22 ~MarkerManager() override;
23
24 int getNextUniqueID (int start = 1);
25 void checkForDuplicates (MarkerClip&, bool changeOthers);
26
30
31 Clip::SyncType getNewMarkerMode() const;
32
33 MarkerClip* getMarkerByID (int);
34 MarkerClip* getNextMarker (TimePosition);
35 MarkerClip* getPrevMarker (TimePosition);
36
38
39private:
40 Edit& edit;
41 juce::ValueTree state;
42
43 void valueTreeChanged (const juce::ValueTree&);
44
45 void valueTreePropertyChanged (juce::ValueTree&, const juce::Identifier&) override;
46 void valueTreeChildAdded (juce::ValueTree&, juce::ValueTree&) override;
47 void valueTreeChildRemoved (juce::ValueTree&, juce::ValueTree&, int) override;
48 void valueTreeChildOrderChanged (juce::ValueTree&, int, int) override {}
49 void valueTreeParentChanged (juce::ValueTree&) override;
50 void valueTreeRedirected (juce::ValueTree&) override {}
51};
52
53}} // namespace tracktion { inline namespace engine
SyncType
Determines the clip sync type.
The Tracktion Edit class!
MarkerClip::Ptr createMarker(int number, TimePosition, TimeDuration, SelectionManager *)
Creates a MarkerClip with using getNewMarkerMode().
Manages a list of items that are currently selected.
Represents a duration in real-life time.
Represents a position in real-life time.