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 for Time Shift. More...
 
struct  TrackShifter::HitTestParams
 Optional, more complete information for hit testing. More...
 
struct  TrackShifter::TimeInterval
 A simple time interval. More...
 
class  CoarseTrackShifter
 
struct  ClipMoveState
 
class  TimeShiftHandle
 

Typedefs

using TrackArray = std::vector< Track * >
 
using MakeTrackShifter = AttachedVirtualFunction< MakeTrackShifterTag, std::unique_ptr< TrackShifter >, Track, AudacityProject & >
 Declare an open method to get time shifting policy for the track. More...
 

Functions

 DECLARE_EXPORTED_ATTACHED_VIRTUAL (AUDACITY_DLL_API, MakeTrackShifter)
 

Typedef Documentation

◆ MakeTrackShifter

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

Declare an open method to get time shifting policy for the track.

Definition at line 230 of file TimeShiftHandle.h.

◆ TrackArray

using TrackArray = std::vector<Track*>

Definition at line 24 of file TimeShiftHandle.h.

Function Documentation

◆ DECLARE_EXPORTED_ATTACHED_VIRTUAL()

DECLARE_EXPORTED_ATTACHED_VIRTUAL ( AUDACITY_DLL_API  ,
MakeTrackShifter   
)