11#ifndef __AUDACITY_PROJECT_SELECTION_MANAGER__
12#define __AUDACITY_PROJECT_SELECTION_MANAGER__
54 double &bottom,
double &top,
bool done)
override;
Utility ClientData::Site to register hooks into a host class that attach client data.
The top-level handle to an Audacity project. It serves as a source of events that other objects can b...
ComponentInterfaceSymbol pairs a persistent string identifier used internally with an optional,...
A move-only handle representing a connection to a Publisher.
~ProjectSelectionManager() override
AudacityProject & mProject
Observer::Subscription mSnappingChangedSubscription
ProjectSelectionManager(const ProjectSelectionManager &) PROHIBITED
ProjectSelectionManager & operator=(const ProjectSelectionManager &) PROHIBITED
Observer::Subscription mProjectRateChangedSubscription
Observer::Subscription mTimeSignatureChangedSubscription
A parent class of SelectionBar, used to forward events to do with changes in the SelectionBar.
virtual const NumericFormatSymbol & AS_GetSelectionFormat()=0
virtual void AS_ModifySelection(double &start, double &end, bool done)=0
virtual void AS_SetSelectionFormat(const NumericFormatSymbol &format)=0
A class used to forward events to do with changes in the SpectralSelectionBar.
virtual void SSBL_SetFrequencySelectionFormatName(const NumericFormatSymbol &formatName)=0
virtual const NumericFormatSymbol & SSBL_GetBandwidthSelectionFormatName()=0
virtual double SSBL_GetRate() const =0
virtual void SSBL_ModifySpectralSelection(double &bottom, double &top, bool done)=0
virtual void SSBL_SetBandwidthSelectionFormatName(const NumericFormatSymbol &formatName)=0
virtual const NumericFormatSymbol & SSBL_GetFrequencySelectionFormatName()=0
Services * Get()
Fetch the global instance, or nullptr if none is yet installed.
auto end(const Ptr< Type, BaseDeleter > &p)
Enables range-for.
A convenient default parameter for class template Site.