tracktion-engine
3.0-10-g034fdde4aa5
Tracktion Engine — High level data model for audio applications
« « « Anklang Documentation
Loading...
Searching...
No Matches
tracktion_engine
model
edit
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
11
namespace
tracktion
{
inline
namespace
engine
12
{
13
14
//==============================================================================
17
class
MarkerManager
:
public
juce::ChangeBroadcaster
,
18
private
juce::ValueTree::Listener
19
{
20
public
:
21
MarkerManager
(
Edit
&,
const
juce::ValueTree
&);
22
~MarkerManager
()
override
;
23
24
int
getNextUniqueID (
int
start = 1);
25
void
checkForDuplicates (
MarkerClip
&,
bool
changeOthers);
26
28
MarkerClip::Ptr
createMarker
(
int
number,
TimePosition
,
TimeDuration
,
SelectionManager
*);
29
MarkerClip::Ptr
createMarker
(
int
number,
TimePosition
,
TimeDuration
,
Clip::SyncType
,
SelectionManager
*);
30
31
Clip::SyncType
getNewMarkerMode()
const
;
32
33
MarkerClip
* getMarkerByID (
int
);
34
MarkerClip
* getNextMarker (
TimePosition
);
35
MarkerClip
* getPrevMarker (
TimePosition
);
36
37
juce::ReferenceCountedArray<MarkerClip>
getMarkers()
const
;
38
39
private
:
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
juce::ChangeBroadcaster
juce::Identifier
juce::ReferenceCountedArray
juce::ReferenceCountedObjectPtr< Clip >
juce::ValueTree::Listener
tracktion::engine::Clip::SyncType
SyncType
Determines the clip sync type.
Definition
tracktion_Clip.h:248
tracktion::engine::Edit
The Tracktion Edit class!
Definition
tracktion_Edit.h:65
tracktion::engine::MarkerClip
Definition
tracktion_MarkerClip.h:18
tracktion::engine::MarkerManager
Definition
tracktion_MarkerManager.h:19
tracktion::engine::MarkerManager::createMarker
MarkerClip::Ptr createMarker(int number, TimePosition, TimeDuration, SelectionManager *)
Creates a MarkerClip with using getNewMarkerMode().
Definition
tracktion_MarkerManager.cpp:148
tracktion::engine::SelectionManager
Manages a list of items that are currently selected.
Definition
tracktion_SelectionManager.h:19
tracktion
Definition
tracktion_AudioReader.h:23
juce::ValueTree
tracktion::TimeDuration
Represents a duration in real-life time.
Definition
tracktion_Time.h:99
tracktion::TimePosition
Represents a position in real-life time.
Definition
tracktion_Time.h:30
« « « Anklang Documentation