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

« « « Anklang Documentation
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
tracktion::engine::TempoAndTimeSigListBase< ObjectType > Struct Template Reference
Inheritance diagram for tracktion::engine::TempoAndTimeSigListBase< ObjectType >:
tracktion::engine::ValueTreeObjectList< ObjectType, CriticalSectionType > juce::AsyncUpdater juce::ValueTree::Listener

Public Member Functions

 TempoAndTimeSigListBase (TempoSequence &ts, const juce::ValueTree &parentTree)
 
void newObjectAdded (ObjectType *) override
 
void objectRemoved (ObjectType *) override
 
void objectOrderChanged () override
 
void valueTreePropertyChanged (juce::ValueTree &, const juce::Identifier &) override
 
void sendChange ()
 
void handleAsyncUpdate () override
 
- Public Member Functions inherited from tracktion::engine::ValueTreeObjectList< ObjectType, CriticalSectionType >
 ValueTreeObjectList (const juce::ValueTree &parentTree)
 
int size () const
 
bool isEmpty () const noexcept
 
ObjectType * operator[] (int idx) const
 
ObjectType * at (int idx)
 
ObjectType ** begin ()
 
ObjectType *const * begin () const
 
ObjectType ** end ()
 
ObjectType *const * end () const
 
void rebuildObjects ()
 
void freeObjects ()
 
virtual bool isSuitableType (const juce::ValueTree &) const =0
 
virtual ObjectType * createNewObject (const juce::ValueTree &)=0
 
virtual void deleteObject (ObjectType *)=0
 
void valueTreeChildAdded (juce::ValueTree &, juce::ValueTree &tree) override
 
void valueTreeChildRemoved (juce::ValueTree &exParent, juce::ValueTree &tree, int) override
 
void valueTreeChildOrderChanged (juce::ValueTree &tree, int, int) override
 
void valueTreePropertyChanged (juce::ValueTree &, const juce::Identifier &) override
 
void valueTreeParentChanged (juce::ValueTree &) override
 
void valueTreeRedirected (juce::ValueTree &) override
 
int compareElements (ObjectType *first, ObjectType *second) const
 
- Public Member Functions inherited from juce::AsyncUpdater
void triggerAsyncUpdate ()
 
void cancelPendingUpdate () noexcept
 
void handleUpdateNowIfNeeded ()
 
bool isUpdatePending () const noexcept
 

Public Attributes

TempoSequencesequence
 
- Public Attributes inherited from tracktion::engine::ValueTreeObjectList< ObjectType, CriticalSectionType >
juce::Array< ObjectType * > objects
 
CriticalSectionType arrayLock
 

Additional Inherited Members

- Public Types inherited from tracktion::engine::ValueTreeObjectList< ObjectType, CriticalSectionType >
using ScopedLockType = typename CriticalSectionType::ScopedLockType
 
- Protected Member Functions inherited from tracktion::engine::ValueTreeObjectList< ObjectType, CriticalSectionType >
void deleteAllObjects ()
 
bool isChildTree (juce::ValueTree &v) const
 
int indexOf (const juce::ValueTree &v) const noexcept
 
void sortArray ()
 
- Protected Attributes inherited from tracktion::engine::ValueTreeObjectList< ObjectType, CriticalSectionType >
juce::ValueTree parent
 

Detailed Description

template<typename ObjectType>
struct tracktion::engine::TempoAndTimeSigListBase< ObjectType >

Definition at line 15 of file tracktion_TempoSequence.cpp.

Constructor & Destructor Documentation

◆ TempoAndTimeSigListBase()

template<typename ObjectType >
tracktion::engine::TempoAndTimeSigListBase< ObjectType >::TempoAndTimeSigListBase ( TempoSequence ts,
const juce::ValueTree parentTree 
)

Definition at line 18 of file tracktion_TempoSequence.cpp.

Member Function Documentation

◆ handleAsyncUpdate()

template<typename ObjectType >
void tracktion::engine::TempoAndTimeSigListBase< ObjectType >::handleAsyncUpdate ( )
overridevirtual

Implements juce::AsyncUpdater.

Definition at line 34 of file tracktion_TempoSequence.cpp.

◆ newObjectAdded()

template<typename ObjectType >
void tracktion::engine::TempoAndTimeSigListBase< ObjectType >::newObjectAdded ( ObjectType *  )
overridevirtual

◆ objectOrderChanged()

template<typename ObjectType >
void tracktion::engine::TempoAndTimeSigListBase< ObjectType >::objectOrderChanged ( )
overridevirtual

◆ objectRemoved()

template<typename ObjectType >
void tracktion::engine::TempoAndTimeSigListBase< ObjectType >::objectRemoved ( ObjectType *  )
overridevirtual

◆ sendChange()

template<typename ObjectType >
void tracktion::engine::TempoAndTimeSigListBase< ObjectType >::sendChange ( )

Definition at line 28 of file tracktion_TempoSequence.cpp.

◆ valueTreePropertyChanged()

template<typename ObjectType >
void tracktion::engine::TempoAndTimeSigListBase< ObjectType >::valueTreePropertyChanged ( juce::ValueTree ,
const juce::Identifier  
)
overridevirtual

Reimplemented from juce::ValueTree::Listener.

Definition at line 26 of file tracktion_TempoSequence.cpp.

Member Data Documentation

◆ sequence

template<typename ObjectType >
TempoSequence& tracktion::engine::TempoAndTimeSigListBase< ObjectType >::sequence

Definition at line 39 of file tracktion_TempoSequence.cpp.


The documentation for this struct was generated from the following file: