Audacity 3.2.0
Classes | Typedefs | Functions
TimeShiftHandle.h File Reference
#include <functional>
#include <unordered_map>
#include <vector>
#include "AttachedVirtualFunction.h"
#include "../../UIHandle.h"
Include dependency graph for TimeShiftHandle.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  TrackShifter
 Abstract base class for policies to manipulate a track type with the Time Shift tool. More...
 
struct  TrackShifter::HitTestParams
 Optional, more complete information for hit testing. More...
 
class  CoarseTrackShifter
 Used in default of other reimplementations to shift any track as a whole, invoking Track::Offset() More...
 
struct  ClipMoveState
 
class  TimeShiftHandle
 

Typedefs

using TrackArray = std::vector< Track * >
 
using MakeTrackShifter = AttachedVirtualFunction< MakeTrackShifterTag, std::unique_ptr< TrackShifter >, Track, AudacityProject & >
 

Functions

 DECLARE_EXPORTED_ATTACHED_VIRTUAL (AUDACITY_DLL_API, MakeTrackShifter)
 

Typedef Documentation

◆ MakeTrackShifter

using MakeTrackShifter = AttachedVirtualFunction< MakeTrackShifterTag, std::unique_ptr<TrackShifter>, Track, AudacityProject&>

Definition at line 199 of file TimeShiftHandle.h.

◆ TrackArray

using TrackArray = std::vector<Track*>

Definition at line 23 of file TimeShiftHandle.h.

Function Documentation

◆ DECLARE_EXPORTED_ATTACHED_VIRTUAL()

DECLARE_EXPORTED_ATTACHED_VIRTUAL ( AUDACITY_DLL_API  ,
MakeTrackShifter   
)