1
0
Fork 0
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:
Tom Poole 2023-09-21 14:48:07 +01:00
parent 951b873c14
commit 2fb19ffd8f
176 changed files with 867 additions and 894 deletions

View file

@ -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;

View file

@ -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)

View file

@ -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)

View file

@ -30,7 +30,7 @@ class GraphDocumentComponent;
//==============================================================================
class IOConfigurationWindow : public AudioProcessorEditor
class IOConfigurationWindow final : public AudioProcessorEditor
{
public:
IOConfigurationWindow (AudioProcessor&);

View file

@ -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()

View file

@ -32,7 +32,7 @@
/**
Manages the internal plugin types.
*/
class InternalPluginFormat : public AudioPluginFormat
class InternalPluginFormat final : public AudioPluginFormat
{
public:
//==============================================================================

View file

@ -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:
//==============================================================================

View file

@ -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),

View file

@ -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,

View file

@ -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)

View file

@ -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:
//==============================================================================

View file

@ -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)