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)
 

Public Attributes

ClipMoveStatestate
 
DetachedIntervals detached
 

Detailed Description

Definition at line 751 of file TimeShiftHandle.cpp.

Constructor & Destructor Documentation

◆ TemporaryClipRemover()

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

Definition at line 752 of file TimeShiftHandle.cpp.

753 : state( clipMoveState )
754 {
755 // Pluck the moving clips out of their tracks
756 for (auto &pair : state.shifters)
757 detached[pair.first] = pair.second->Detach();
758 }
ShifterMap shifters

Member Function Documentation

◆ Reinsert()

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

Definition at line 760 of file TimeShiftHandle.cpp.

762 {
763 for (auto &pair : detached) {
764 auto pTrack = pair.first;
765 if (pCorrespondence && pCorrespondence->count(pTrack))
766 pTrack = (*pCorrespondence)[pTrack];
767 auto &pShifter = state.shifters[pTrack];
768 if (!pShifter->Attach( std::move( pair.second ) ))
770 }
771 }

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 774 of file TimeShiftHandle.cpp.

◆ state

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

Definition at line 773 of file TimeShiftHandle.cpp.


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