Audacity 3.2.0
Public Member Functions | Public Attributes | List of all members
anonymous_namespace{TimeShiftHandle.cpp}::TemporaryClipRemover Struct Reference
Collaboration diagram for anonymous_namespace{TimeShiftHandle.cpp}::TemporaryClipRemover:
[legend]

Public Member Functions

 TemporaryClipRemover (ClipMoveState &clipMoveState)
 
void Reinsert (std::unordered_map< Track *, Track * > *pCorrespondence, double offset)
 

Public Attributes

ClipMoveStatestate
 
DetachedIntervals detached
 

Detailed Description

Definition at line 711 of file TimeShiftHandle.cpp.

Constructor & Destructor Documentation

◆ TemporaryClipRemover()

anonymous_namespace{TimeShiftHandle.cpp}::TemporaryClipRemover::TemporaryClipRemover ( ClipMoveState clipMoveState)
inline

Definition at line 712 of file TimeShiftHandle.cpp.

713 : state( clipMoveState )
714 {
715 // Pluck the moving clips out of their tracks
716 for (auto &pair : state.shifters)
717 detached[pair.first] = pair.second->Detach();
718 }
ShifterMap shifters

Member Function Documentation

◆ Reinsert()

void anonymous_namespace{TimeShiftHandle.cpp}::TemporaryClipRemover::Reinsert ( std::unordered_map< Track *, Track * > *  pCorrespondence,
double  offset 
)
inline

Definition at line 720 of file TimeShiftHandle.cpp.

722 {
723 for (auto &pair : detached) {
724 auto pTrack = pair.first;
725 if (pCorrespondence && pCorrespondence->count(pTrack))
726 pTrack = (*pCorrespondence)[pTrack];
727 auto &pShifter = state.shifters[pTrack];
728 if (!pShifter->Attach( std::move( pair.second ), offset ))
730 }
731 }

References anonymous_namespace{TimeShiftHandle.cpp}::MigrationFailure().

Here is the call graph for this function:

Member Data Documentation

◆ detached

DetachedIntervals anonymous_namespace{TimeShiftHandle.cpp}::TemporaryClipRemover::detached

Definition at line 734 of file TimeShiftHandle.cpp.

◆ state

ClipMoveState& anonymous_namespace{TimeShiftHandle.cpp}::TemporaryClipRemover::state

Definition at line 733 of file TimeShiftHandle.cpp.


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