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

« « « Anklang Documentation
Loading...
Searching...
No Matches
Classes | Public Member Functions | Protected Member Functions | List of all members
tracktion::engine::ClipOwner Class Referenceabstract

Base class for items that can contain clips. More...

#include "tracktion_ClipOwner.h"

Inheritance diagram for tracktion::engine::ClipOwner:
tracktion::engine::ClipSlot tracktion::engine::ClipTrack tracktion::engine::ContainerClip tracktion::engine::ArrangerTrack tracktion::engine::AudioTrack tracktion::engine::ChordTrack tracktion::engine::MarkerTrack

Classes

struct  ClipList
 

Public Member Functions

 ClipOwner ()
 Constructs an empty ClipOwner.
 
virtual ~ClipOwner ()
 Destructor.
 
virtual juce::ValueTreegetClipOwnerState ()=0
 Must return the state of this ClipOwner.
 
virtual EditItemID getClipOwnerID ()=0
 Must return the ID of this ClipOwner.
 
virtual SelectablegetClipOwnerSelectable ()=0
 Must return the selectable if this ClipOwner is one.
 
virtual EditgetClipOwnerEdit ()=0
 Must return the Edit this ClipOwner belongs to.
 
const juce::Array< Clip * > & getClips () const
 Returns the clips this owner contains.
 

Protected Member Functions

void initialiseClipOwner (Edit &, juce::ValueTree clipParentState)
 Must be called once from the subclass constructor to init the clip owner.
 
virtual void clipCreated (Clip &)=0
 Called when a clip is created which could be during Edit load.
 
virtual void clipAddedOrRemoved ()=0
 Called when a clip is added or removed.
 
virtual void clipOrderChanged ()=0
 Called when clips have moved times so that their order has changed.
 
virtual void clipPositionChanged ()=0
 Called when a clip start or end position has changed.
 

Detailed Description

Base class for items that can contain clips.

See also
ClipTrack, ContainerClip

Definition at line 18 of file tracktion_ClipOwner.h.

Constructor & Destructor Documentation

◆ ClipOwner()

tracktion::engine::ClipOwner::ClipOwner ( )

Constructs an empty ClipOwner.

Call initialiseClipOwner in the subclass constructor to initialise it.

Definition at line 168 of file tracktion_ClipOwner.cpp.

◆ ~ClipOwner()

tracktion::engine::ClipOwner::~ClipOwner ( )
virtual

Destructor.

Definition at line 169 of file tracktion_ClipOwner.cpp.

Member Function Documentation

◆ clipAddedOrRemoved()

virtual void tracktion::engine::ClipOwner::clipAddedOrRemoved ( )
protectedpure virtual

Called when a clip is added or removed.

This is subtly different to the created/deleted callback as it will only get called whilst the Edit is in normal operation.

Implemented in tracktion::engine::ClipTrack.

◆ clipCreated()

virtual void tracktion::engine::ClipOwner::clipCreated ( Clip )
protectedpure virtual

Called when a clip is created which could be during Edit load.

Implemented in tracktion::engine::ClipTrack.

◆ clipOrderChanged()

virtual void tracktion::engine::ClipOwner::clipOrderChanged ( )
protectedpure virtual

Called when clips have moved times so that their order has changed.

N.B. This may be asyncronously to their start times changing.

Implemented in tracktion::engine::ClipTrack.

◆ clipPositionChanged()

virtual void tracktion::engine::ClipOwner::clipPositionChanged ( )
protectedpure virtual

Called when a clip start or end position has changed.

Implemented in tracktion::engine::ClipTrack.

◆ getClipOwnerEdit()

virtual Edit & tracktion::engine::ClipOwner::getClipOwnerEdit ( )
pure virtual

◆ getClipOwnerID()

virtual EditItemID tracktion::engine::ClipOwner::getClipOwnerID ( )
pure virtual

◆ getClipOwnerSelectable()

virtual Selectable * tracktion::engine::ClipOwner::getClipOwnerSelectable ( )
pure virtual

Must return the selectable if this ClipOwner is one.

Implemented in tracktion::engine::ContainerClip, tracktion::engine::ClipSlot, and tracktion::engine::ClipTrack.

◆ getClipOwnerState()

virtual juce::ValueTree & tracktion::engine::ClipOwner::getClipOwnerState ( )
pure virtual

◆ getClips()

const juce::Array< Clip * > & tracktion::engine::ClipOwner::getClips ( ) const

Returns the clips this owner contains.

Definition at line 182 of file tracktion_ClipOwner.cpp.

◆ initialiseClipOwner()

void tracktion::engine::ClipOwner::initialiseClipOwner ( Edit edit,
juce::ValueTree  clipParentState 
)
protected

Must be called once from the subclass constructor to init the clip owner.

Definition at line 171 of file tracktion_ClipOwner.cpp.


The documentation for this class was generated from the following files: