mirror of
https://github.com/juce-framework/JUCE.git
synced 2026-01-10 23:44:24 +00:00
Fix some LLVM 17 compiler warnings
This commit is contained in:
parent
951b873c14
commit
2fb19ffd8f
176 changed files with 867 additions and 894 deletions
|
|
@ -31,8 +31,8 @@
|
|||
#error "If you're building the audio plugin host, you probably want to enable VST and/or AU support"
|
||||
#endif
|
||||
|
||||
class PluginScannerSubprocess : private ChildProcessWorker,
|
||||
private AsyncUpdater
|
||||
class PluginScannerSubprocess final : private ChildProcessWorker,
|
||||
private AsyncUpdater
|
||||
{
|
||||
public:
|
||||
PluginScannerSubprocess()
|
||||
|
|
@ -139,8 +139,8 @@ private:
|
|||
};
|
||||
|
||||
//==============================================================================
|
||||
class PluginHostApp : public JUCEApplication,
|
||||
private AsyncUpdater
|
||||
class PluginHostApp final : public JUCEApplication,
|
||||
private AsyncUpdater
|
||||
{
|
||||
public:
|
||||
PluginHostApp() = default;
|
||||
|
|
|
|||
|
|
@ -213,7 +213,7 @@ private:
|
|||
};
|
||||
|
||||
//==============================================================================
|
||||
class AudioAccessController : public ARA::Host::AudioAccessControllerInterface
|
||||
class AudioAccessController final : public ARA::Host::AudioAccessControllerInterface
|
||||
{
|
||||
public:
|
||||
ARA::ARAAudioReaderHostRef createAudioReaderForSource (ARA::ARAAudioSourceHostRef audioSourceHostRef,
|
||||
|
|
@ -264,7 +264,7 @@ private:
|
|||
std::map<AudioReader*, std::unique_ptr<AudioReader>> audioReaders;
|
||||
};
|
||||
|
||||
class ArchivingController : public ARA::Host::ArchivingControllerInterface
|
||||
class ArchivingController final : public ARA::Host::ArchivingControllerInterface
|
||||
{
|
||||
public:
|
||||
using ReaderConverter = ARAHostModel::ConversionFunctions<MemoryBlock*, ARA::ARAArchiveReaderHostRef>;
|
||||
|
|
@ -316,7 +316,7 @@ public:
|
|||
}
|
||||
};
|
||||
|
||||
class ContentAccessController : public ARA::Host::ContentAccessControllerInterface
|
||||
class ContentAccessController final : public ARA::Host::ContentAccessControllerInterface
|
||||
{
|
||||
public:
|
||||
using Converter = ARAHostModel::ConversionFunctions<ARA::ARAContentType, ARA::ARAContentReaderHostRef>;
|
||||
|
|
@ -433,7 +433,7 @@ public:
|
|||
ARA::ARAContentBarSignature barSignature;
|
||||
};
|
||||
|
||||
class ModelUpdateController : public ARA::Host::ModelUpdateControllerInterface
|
||||
class ModelUpdateController final : public ARA::Host::ModelUpdateControllerInterface
|
||||
{
|
||||
public:
|
||||
void notifyAudioSourceAnalysisProgress (ARA::ARAAudioSourceHostRef audioSourceHostRef,
|
||||
|
|
@ -465,7 +465,7 @@ public:
|
|||
}
|
||||
};
|
||||
|
||||
class PlaybackController : public ARA::Host::PlaybackControllerInterface
|
||||
class PlaybackController final : public ARA::Host::PlaybackControllerInterface
|
||||
{
|
||||
public:
|
||||
void requestStartPlayback() noexcept override {}
|
||||
|
|
@ -484,7 +484,7 @@ public:
|
|||
void requestEnableCycle (bool enable) noexcept override { ignoreUnused (enable); }
|
||||
};
|
||||
|
||||
struct SimplePlayHead : public juce::AudioPlayHead
|
||||
struct SimplePlayHead final : public juce::AudioPlayHead
|
||||
{
|
||||
Optional<PositionInfo> getPosition() const override
|
||||
{
|
||||
|
|
@ -509,9 +509,9 @@ struct HostPlaybackController
|
|||
virtual void clearAudioSource() = 0;
|
||||
};
|
||||
|
||||
class AudioSourceComponent : public Component,
|
||||
public FileDragAndDropTarget,
|
||||
public ChangeListener
|
||||
class AudioSourceComponent final : public Component,
|
||||
public FileDragAndDropTarget,
|
||||
public ChangeListener
|
||||
{
|
||||
public:
|
||||
explicit AudioSourceComponent (HostPlaybackController& controller, juce::ChangeBroadcaster& bc)
|
||||
|
|
@ -607,8 +607,8 @@ public:
|
|||
}
|
||||
|
||||
private:
|
||||
class WaveformComponent : public Component,
|
||||
public ChangeListener
|
||||
class WaveformComponent final : public Component,
|
||||
public ChangeListener
|
||||
{
|
||||
public:
|
||||
WaveformComponent (AudioSourceComponent& p)
|
||||
|
|
@ -701,14 +701,14 @@ private:
|
|||
TextButton playButton, goToStartButton;
|
||||
};
|
||||
|
||||
class ARAPluginInstanceWrapper : public AudioPluginInstance
|
||||
class ARAPluginInstanceWrapper final : public AudioPluginInstance
|
||||
{
|
||||
public:
|
||||
class ARATestHost : public HostPlaybackController,
|
||||
public juce::ChangeBroadcaster
|
||||
class ARATestHost final : public HostPlaybackController,
|
||||
public juce::ChangeBroadcaster
|
||||
{
|
||||
public:
|
||||
class Editor : public AudioProcessorEditor
|
||||
class Editor final : public AudioProcessorEditor
|
||||
{
|
||||
public:
|
||||
explicit Editor (ARATestHost& araTestHost)
|
||||
|
|
|
|||
|
|
@ -31,7 +31,7 @@
|
|||
|
||||
|
||||
//==============================================================================
|
||||
struct NumberedBoxes : public TableListBox,
|
||||
struct NumberedBoxes final : public TableListBox,
|
||||
private TableListBoxModel,
|
||||
private Button::Listener
|
||||
{
|
||||
|
|
@ -170,9 +170,9 @@ private:
|
|||
};
|
||||
|
||||
//==============================================================================
|
||||
class IOConfigurationWindow::InputOutputConfig : public Component,
|
||||
private Button::Listener,
|
||||
private NumberedBoxes::Listener
|
||||
class IOConfigurationWindow::InputOutputConfig final : public Component,
|
||||
private Button::Listener,
|
||||
private NumberedBoxes::Listener
|
||||
{
|
||||
public:
|
||||
InputOutputConfig (IOConfigurationWindow& parent, bool direction)
|
||||
|
|
|
|||
|
|
@ -30,7 +30,7 @@ class GraphDocumentComponent;
|
|||
|
||||
|
||||
//==============================================================================
|
||||
class IOConfigurationWindow : public AudioProcessorEditor
|
||||
class IOConfigurationWindow final : public AudioProcessorEditor
|
||||
{
|
||||
public:
|
||||
IOConfigurationWindow (AudioProcessor&);
|
||||
|
|
|
|||
|
|
@ -61,7 +61,7 @@ static std::unique_ptr<InputStream> createAssetInputStream (const char* resource
|
|||
#include "../../../../examples/Plugins/SurroundPluginDemo.h"
|
||||
|
||||
//==============================================================================
|
||||
class InternalPlugin : public AudioPluginInstance
|
||||
class InternalPlugin final : public AudioPluginInstance
|
||||
{
|
||||
public:
|
||||
explicit InternalPlugin (std::unique_ptr<AudioProcessor> innerIn)
|
||||
|
|
@ -167,7 +167,7 @@ private:
|
|||
};
|
||||
|
||||
//==============================================================================
|
||||
class SineWaveSynth : public AudioProcessor
|
||||
class SineWaveSynth final : public AudioProcessor
|
||||
{
|
||||
public:
|
||||
SineWaveSynth()
|
||||
|
|
@ -343,7 +343,7 @@ private:
|
|||
};
|
||||
|
||||
//==============================================================================
|
||||
class ReverbPlugin : public AudioProcessor
|
||||
class ReverbPlugin final : public AudioProcessor
|
||||
{
|
||||
public:
|
||||
ReverbPlugin()
|
||||
|
|
|
|||
|
|
@ -32,7 +32,7 @@
|
|||
/**
|
||||
Manages the internal plugin types.
|
||||
*/
|
||||
class InternalPluginFormat : public AudioPluginFormat
|
||||
class InternalPluginFormat final : public AudioPluginFormat
|
||||
{
|
||||
public:
|
||||
//==============================================================================
|
||||
|
|
|
|||
|
|
@ -55,9 +55,9 @@ struct PluginDescriptionAndPreference
|
|||
/**
|
||||
A collection of plugins and some connections between them.
|
||||
*/
|
||||
class PluginGraph : public FileBasedDocument,
|
||||
public AudioProcessorListener,
|
||||
private ChangeListener
|
||||
class PluginGraph final : public FileBasedDocument,
|
||||
public AudioProcessorListener,
|
||||
private ChangeListener
|
||||
{
|
||||
public:
|
||||
//==============================================================================
|
||||
|
|
|
|||
|
|
@ -92,8 +92,8 @@
|
|||
#endif
|
||||
|
||||
//==============================================================================
|
||||
struct GraphEditorPanel::PinComponent : public Component,
|
||||
public SettableTooltipClient
|
||||
struct GraphEditorPanel::PinComponent final : public Component,
|
||||
public SettableTooltipClient
|
||||
{
|
||||
PinComponent (GraphEditorPanel& p, AudioProcessorGraph::NodeAndChannel pinToUse, bool isIn)
|
||||
: panel (p), graph (p.graph), pin (pinToUse), isInput (isIn)
|
||||
|
|
@ -170,10 +170,10 @@ struct GraphEditorPanel::PinComponent : public Component,
|
|||
};
|
||||
|
||||
//==============================================================================
|
||||
struct GraphEditorPanel::PluginComponent : public Component,
|
||||
public Timer,
|
||||
private AudioProcessorParameter::Listener,
|
||||
private AsyncUpdater
|
||||
struct GraphEditorPanel::PluginComponent final : public Component,
|
||||
public Timer,
|
||||
private AudioProcessorParameter::Listener,
|
||||
private AsyncUpdater
|
||||
{
|
||||
PluginComponent (GraphEditorPanel& p, AudioProcessorGraph::NodeID id) : panel (p), graph (p.graph), pluginID (id)
|
||||
{
|
||||
|
|
@ -554,8 +554,8 @@ struct GraphEditorPanel::PluginComponent : public Component,
|
|||
|
||||
|
||||
//==============================================================================
|
||||
struct GraphEditorPanel::ConnectorComponent : public Component,
|
||||
public SettableTooltipClient
|
||||
struct GraphEditorPanel::ConnectorComponent final : public Component,
|
||||
public SettableTooltipClient
|
||||
{
|
||||
explicit ConnectorComponent (GraphEditorPanel& p)
|
||||
: panel (p), graph (p.graph)
|
||||
|
|
@ -1001,8 +1001,8 @@ void GraphEditorPanel::timerCallback()
|
|||
}
|
||||
|
||||
//==============================================================================
|
||||
struct GraphDocumentComponent::TooltipBar : public Component,
|
||||
private Timer
|
||||
struct GraphDocumentComponent::TooltipBar final : public Component,
|
||||
private Timer
|
||||
{
|
||||
TooltipBar()
|
||||
{
|
||||
|
|
@ -1038,8 +1038,8 @@ struct GraphDocumentComponent::TooltipBar : public Component,
|
|||
};
|
||||
|
||||
//==============================================================================
|
||||
class GraphDocumentComponent::TitleBarComponent : public Component,
|
||||
private Button::Listener
|
||||
class GraphDocumentComponent::TitleBarComponent final : public Component,
|
||||
private Button::Listener
|
||||
{
|
||||
public:
|
||||
explicit TitleBarComponent (GraphDocumentComponent& graphDocumentComponent)
|
||||
|
|
@ -1134,9 +1134,9 @@ private:
|
|||
};
|
||||
|
||||
//==============================================================================
|
||||
struct GraphDocumentComponent::PluginListBoxModel : public ListBoxModel,
|
||||
public ChangeListener,
|
||||
public MouseListener
|
||||
struct GraphDocumentComponent::PluginListBoxModel final : public ListBoxModel,
|
||||
public ChangeListener,
|
||||
public MouseListener
|
||||
{
|
||||
PluginListBoxModel (ListBox& lb, KnownPluginList& kpl)
|
||||
: owner (lb),
|
||||
|
|
|
|||
|
|
@ -33,9 +33,9 @@ class MainHostWindow;
|
|||
/**
|
||||
A panel that displays and edits a PluginGraph.
|
||||
*/
|
||||
class GraphEditorPanel : public Component,
|
||||
public ChangeListener,
|
||||
private Timer
|
||||
class GraphEditorPanel final : public Component,
|
||||
public ChangeListener,
|
||||
private Timer
|
||||
{
|
||||
public:
|
||||
//==============================================================================
|
||||
|
|
@ -98,10 +98,10 @@ private:
|
|||
|
||||
It also manages the graph itself, and plays it.
|
||||
*/
|
||||
class GraphDocumentComponent : public Component,
|
||||
public DragAndDropTarget,
|
||||
public DragAndDropContainer,
|
||||
private ChangeListener
|
||||
class GraphDocumentComponent final : public Component,
|
||||
public DragAndDropTarget,
|
||||
public DragAndDropContainer,
|
||||
private ChangeListener
|
||||
{
|
||||
public:
|
||||
GraphDocumentComponent (AudioPluginFormatManager& formatManager,
|
||||
|
|
|
|||
|
|
@ -30,7 +30,7 @@
|
|||
constexpr const char* scanModeKey = "pluginScanMode";
|
||||
|
||||
//==============================================================================
|
||||
class Superprocess : private ChildProcessCoordinator
|
||||
class Superprocess final : private ChildProcessCoordinator
|
||||
{
|
||||
public:
|
||||
Superprocess()
|
||||
|
|
@ -94,8 +94,8 @@ private:
|
|||
};
|
||||
|
||||
//==============================================================================
|
||||
class CustomPluginScanner : public KnownPluginList::CustomScanner,
|
||||
private ChangeListener
|
||||
class CustomPluginScanner final : public KnownPluginList::CustomScanner,
|
||||
private ChangeListener
|
||||
{
|
||||
public:
|
||||
CustomPluginScanner()
|
||||
|
|
@ -202,7 +202,7 @@ private:
|
|||
};
|
||||
|
||||
//==============================================================================
|
||||
class CustomPluginListComponent : public PluginListComponent
|
||||
class CustomPluginListComponent final : public PluginListComponent
|
||||
{
|
||||
public:
|
||||
CustomPluginListComponent (AudioPluginFormatManager& manager,
|
||||
|
|
@ -256,7 +256,7 @@ private:
|
|||
};
|
||||
|
||||
//==============================================================================
|
||||
class MainHostWindow::PluginListWindow : public DocumentWindow
|
||||
class MainHostWindow::PluginListWindow final : public DocumentWindow
|
||||
{
|
||||
public:
|
||||
PluginListWindow (MainHostWindow& mw, AudioPluginFormatManager& pluginFormatManager)
|
||||
|
|
|
|||
|
|
@ -74,11 +74,11 @@ void addPluginAutoScaleOptionsSubMenu (AudioPluginInstance*, PopupMenu&);
|
|||
constexpr const char* processUID = "juceaudiopluginhost";
|
||||
|
||||
//==============================================================================
|
||||
class MainHostWindow : public DocumentWindow,
|
||||
public MenuBarModel,
|
||||
public ApplicationCommandTarget,
|
||||
public ChangeListener,
|
||||
public FileDragAndDropTarget
|
||||
class MainHostWindow final : public DocumentWindow,
|
||||
public MenuBarModel,
|
||||
public ApplicationCommandTarget,
|
||||
public ChangeListener,
|
||||
public FileDragAndDropTarget
|
||||
{
|
||||
public:
|
||||
//==============================================================================
|
||||
|
|
|
|||
|
|
@ -46,10 +46,10 @@ class PluginGraph;
|
|||
/**
|
||||
A window that shows a log of parameter change messages sent by the plugin.
|
||||
*/
|
||||
class PluginDebugWindow : public AudioProcessorEditor,
|
||||
public AudioProcessorParameter::Listener,
|
||||
public ListBoxModel,
|
||||
public AsyncUpdater
|
||||
class PluginDebugWindow final : public AudioProcessorEditor,
|
||||
public AudioProcessorParameter::Listener,
|
||||
public ListBoxModel,
|
||||
public AsyncUpdater
|
||||
{
|
||||
public:
|
||||
PluginDebugWindow (AudioProcessor& proc)
|
||||
|
|
@ -146,7 +146,7 @@ private:
|
|||
/**
|
||||
A desktop window containing a plugin's GUI.
|
||||
*/
|
||||
class PluginWindow : public DocumentWindow
|
||||
class PluginWindow final : public DocumentWindow
|
||||
{
|
||||
public:
|
||||
enum class Type
|
||||
|
|
@ -235,7 +235,7 @@ public:
|
|||
}
|
||||
|
||||
private:
|
||||
class DecoratorConstrainer : public BorderedComponentBoundsConstrainer
|
||||
class DecoratorConstrainer final : public BorderedComponentBoundsConstrainer
|
||||
{
|
||||
public:
|
||||
explicit DecoratorConstrainer (DocumentWindow& windowIn)
|
||||
|
|
@ -327,7 +327,7 @@ private:
|
|||
}
|
||||
|
||||
//==============================================================================
|
||||
struct ProgramAudioProcessorEditor : public AudioProcessorEditor
|
||||
struct ProgramAudioProcessorEditor final : public AudioProcessorEditor
|
||||
{
|
||||
explicit ProgramAudioProcessorEditor (AudioProcessor& p)
|
||||
: AudioProcessorEditor (p)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue