TracktionEngine
Loading...
Searching...
No Matches
Classes | Public Member Functions | Public Attributes | List of all members
ARADocument Class Reference

As specified by the Celmony: More...

#include <tracktion_ARAWrapperInterfaces.h>

Classes

struct  ScopedEdit
 

Public Member Functions

 ARADocument (Edit &sourceEdit, ARAInstance *validPluginWrapper, const ARAPlugInExtensionInstance &, const ARADocumentControllerInstance &dc, ARADocumentControllerHostInstance *dchi)
 
 ~ARADocument ()
 
bool canEdit (bool dontCheckMusicalContext) const
 
void beginEditing (bool dontCheckMusicalContext)
 
void endEditing (bool dontCheckMusicalContext)
 
void flushStateToValueTree (juce::ValueTree &v)
 
void beginRestoringState (const juce::ValueTree &state)
 
void endRestoringState ()
 
juce::MemoryBlock storeObjectsForCopy (ARAAudioSourceRef source, ARAAudioModificationRef modification)
 Store a partial ARA archive containing just the given audio source and modification.
 
void restoreObjectsForPaste (const juce::MemoryBlock &data, const juce::String &archivedSourceID, const juce::String &currentSourceID, const juce::String &archivedModID, const juce::String &currentModID)
 Restore a partial ARA archive, mapping archived persistent IDs to current ones.
 
void willCreatePlaybackRegionOnTrack (Track *track)
 
void willDestroyPlaybackRegionOnTrack (Track *track)
 

Public Attributes

Edit & edit
 
const ARADocumentControllerInterface * dci
 
ARADocumentControllerRef dcRef
 
std::unique_ptr< MusicalContextWrappermusicalContext
 
std::map< Track *, std::unique_ptr< RegionSequenceWrapper > > regionSequences
 
std::map< Track *, int > regionSequencePlaybackRegionCount
 
std::unique_ptr< juce::MemoryBlock > lastArchiveState
 

Detailed Description

As specified by the Celmony:

Constructor & Destructor Documentation

◆ ARADocument()

ARADocument::ARADocument ( Edit &  sourceEdit,
ARAInstance validPluginWrapper,
const ARAPlugInExtensionInstance &  ,
const ARADocumentControllerInstance &  dc,
ARADocumentControllerHostInstance *  dchi 
)

References CRASH_TRACER.

◆ ~ARADocument()

ARADocument::~ARADocument ( )

References CRASH_TRACER.

Member Function Documentation

◆ canEdit()

bool ARADocument::canEdit ( bool  dontCheckMusicalContext) const

◆ beginEditing()

void ARADocument::beginEditing ( bool  dontCheckMusicalContext)

◆ endEditing()

void ARADocument::endEditing ( bool  dontCheckMusicalContext)

◆ flushStateToValueTree()

void ARADocument::flushStateToValueTree ( juce::ValueTree &  v)

References CRASH_TRACER.

◆ beginRestoringState()

void ARADocument::beginRestoringState ( const juce::ValueTree &  state)
Note
Must not be editing or already restoring the document while restoring from a state.

References CRASH_TRACER.

◆ endRestoringState()

void ARADocument::endRestoringState ( )

References CRASH_TRACER.

◆ storeObjectsForCopy()

juce::MemoryBlock ARADocument::storeObjectsForCopy ( ARAAudioSourceRef  source,
ARAAudioModificationRef  modification 
)

Store a partial ARA archive containing just the given audio source and modification.

Used by clipboard copy to capture ARA plugin edits (e.g. Melodyne note corrections).

References CRASH_TRACER.

◆ restoreObjectsForPaste()

void ARADocument::restoreObjectsForPaste ( const juce::MemoryBlock &  data,
const juce::String &  archivedSourceID,
const juce::String &  currentSourceID,
const juce::String &  archivedModID,
const juce::String &  currentModID 
)

Restore a partial ARA archive, mapping archived persistent IDs to current ones.

Used by clipboard paste to restore ARA plugin edits into a newly pasted clip.

References CRASH_TRACER.

◆ willCreatePlaybackRegionOnTrack()

void ARADocument::willCreatePlaybackRegionOnTrack ( Track *  track)

◆ willDestroyPlaybackRegionOnTrack()

void ARADocument::willDestroyPlaybackRegionOnTrack ( Track *  track)

Member Data Documentation

◆ edit

Edit& ARADocument::edit

◆ dci

const ARADocumentControllerInterface* ARADocument::dci

◆ dcRef

ARADocumentControllerRef ARADocument::dcRef

◆ musicalContext

std::unique_ptr<MusicalContextWrapper> ARADocument::musicalContext

◆ regionSequences

std::map<Track*, std::unique_ptr<RegionSequenceWrapper> > ARADocument::regionSequences

◆ regionSequencePlaybackRegionCount

std::map<Track*, int> ARADocument::regionSequencePlaybackRegionCount

◆ lastArchiveState

std::unique_ptr<juce::MemoryBlock> ARADocument::lastArchiveState

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